Class: Journeybook::PageTemplateRegistry
- Inherits:
-
Object
- Object
- Journeybook::PageTemplateRegistry
- Includes:
- Enumerable
- Defined in:
- lib/journeybook/page_template_registry.rb
Defined Under Namespace
Classes: Template
Instance Method Summary collapse
- #each ⇒ Object
- #fetch(key) ⇒ Object
- #for_site(site) ⇒ Object
-
#initialize ⇒ PageTemplateRegistry
constructor
A new instance of PageTemplateRegistry.
- #register(key, **metadata) ⇒ Object
- #registered(key) ⇒ Object
Constructor Details
#initialize ⇒ PageTemplateRegistry
Returns a new instance of PageTemplateRegistry.
36 37 38 |
# File 'lib/journeybook/page_template_registry.rb', line 36 def initialize @templates = {} end |
Instance Method Details
#each ⇒ Object
57 58 59 |
# File 'lib/journeybook/page_template_registry.rb', line 57 def each(&) @templates.values.each(&) end |
#fetch(key) ⇒ Object
45 46 47 |
# File 'lib/journeybook/page_template_registry.rb', line 45 def fetch(key) @templates.fetch(normalize_key(key)) end |
#for_site(site) ⇒ Object
53 54 55 |
# File 'lib/journeybook/page_template_registry.rb', line 53 def for_site(site) @templates.values.select { |template| template.available_for_site?(site) } end |
#register(key, **metadata) ⇒ Object
40 41 42 43 |
# File 'lib/journeybook/page_template_registry.rb', line 40 def register(key, **) normalized_key = normalize_key(key) @templates[normalized_key] = Template.new(normalized_key, ) end |
#registered(key) ⇒ Object
49 50 51 |
# File 'lib/journeybook/page_template_registry.rb', line 49 def registered(key) @templates[normalize_key(key)] end |