Class: Pageflow::BuiltInPageType
Overview
Definition of page type located inside the Pageflow gem.
Instance Attribute Summary collapse
Class Method Summary
collapse
Instance Method Summary
collapse
Methods inherited from PageType
#json_seed_template, name, #revision_components, #view_helpers
Constructor Details
Returns a new instance of BuiltInPageType.
6
7
8
|
# File 'lib/pageflow/built_in_page_type.rb', line 6
def initialize(name)
@name = name.to_s
end
|
Instance Attribute Details
#name ⇒ Object
Returns the value of attribute name.
4
5
6
|
# File 'lib/pageflow/built_in_page_type.rb', line 4
def name
@name
end
|
Class Method Details
.audio ⇒ Object
Factory methods to decouple Pageflow initializers from concrete page type classes, so we might decide later to create a VideoPageType subclass etc.
22
23
24
|
# File 'lib/pageflow/built_in_page_type.rb', line 22
def self.audio
new('audio')
end
|
.background_image ⇒ Object
26
27
28
|
# File 'lib/pageflow/built_in_page_type.rb', line 26
def self.background_image
new('background_image')
end
|
.background_video ⇒ Object
30
31
32
|
# File 'lib/pageflow/built_in_page_type.rb', line 30
def self.background_video
new('background_video')
end
|
.internal_links ⇒ Object
34
35
36
|
# File 'lib/pageflow/built_in_page_type.rb', line 34
def self.internal_links
new('internal_links')
end
|
.video ⇒ Object
38
39
40
|
# File 'lib/pageflow/built_in_page_type.rb', line 38
def self.video
new('video')
end
|
Instance Method Details
#template_path ⇒ Object
10
11
12
|
# File 'lib/pageflow/built_in_page_type.rb', line 10
def template_path
File.join('pageflow', 'pages', 'templates', "_#{name}.html.erb")
end
|
#translation_key ⇒ Object
14
15
16
|
# File 'lib/pageflow/built_in_page_type.rb', line 14
def translation_key
"activerecord.values.pageflow/page.template.#{name}"
end
|