Class: Journeybook::PageTemplateRegistry

Inherits:
Object
  • Object
show all
Includes:
Enumerable
Defined in:
lib/journeybook/page_template_registry.rb

Defined Under Namespace

Classes: Template

Instance Method Summary collapse

Constructor Details

#initializePageTemplateRegistry

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

#eachObject



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