Class: Journeybook::PageTemplateRegistry::Template

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#keyObject (readonly)

Returns the value of attribute key

Returns:

  • (Object)

    the current value of key



3
4
5
# File 'lib/journeybook/page_template_registry.rb', line 3

def key
  @key
end

#metadataObject (readonly)

Returns the value of attribute metadata

Returns:

  • (Object)

    the current value of metadata



3
4
5
# File 'lib/journeybook/page_template_registry.rb', line 3

def 
  @metadata
end

Instance Method Details

#available_for_site?(site) ⇒ Boolean

Returns:

  • (Boolean)


28
29
30
31
# File 'lib/journeybook/page_template_registry.rb', line 28

def available_for_site?(site)
  sites = Array([:sites]).map(&:to_s)
  sites.empty? || site && site.key.in?(sites)
end

#descriptionObject



8
9
10
# File 'lib/journeybook/page_template_registry.rb', line 8

def description
  .fetch(:description, "")
end

#markdownObject



16
17
18
# File 'lib/journeybook/page_template_registry.rb', line 16

def markdown
  .fetch(:markdown, "").to_s
end

#nameObject



4
5
6
# File 'lib/journeybook/page_template_registry.rb', line 4

def name
  .fetch(:name, key.to_s.humanize)
end

#page_typeObject



12
13
14
# File 'lib/journeybook/page_template_registry.rb', line 12

def page_type
  .fetch(:page_type, "page").to_s
end

#path_hintObject



24
25
26
# File 'lib/journeybook/page_template_registry.rb', line 24

def path_hint
  [:path_hint].to_s.presence
end

#path_prefixObject



20
21
22
# File 'lib/journeybook/page_template_registry.rb', line 20

def path_prefix
  [:path_prefix].to_s.presence
end