Class: Ecm::Cms::PageResolver
- Inherits:
-
ActionView::Resolver
- Object
- ActionView::Resolver
- Ecm::Cms::PageResolver
show all
- Includes:
- DatabaseResolver, Singleton
- Defined in:
- lib/ecm/cms/resolvers/ecm/cms/page_resolver.rb
Instance Method Summary
collapse
#assert_slashs, #find_templates, included, #initialize_template, #normalize_array
Instance Method Details
#build_source(record) ⇒ Object
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
# File 'lib/ecm/cms/resolvers/ecm/cms/page_resolver.rb', line 12
def build_source(record)
output = ''
record.ecm_cms_page_content_blocks.each do |content_block|
rendered_body = RedCloth.new(content_block.body).to_html
output << "<% content_for :#{content_block.content_box_name} do %>#{rendered_body}<% end %>"
end
output << content_for_title(record)
output << content_for_meta_description(record)
output << record.body unless record.body.nil?
output
end
|
#normalize_basename(basename) ⇒ Object
28
29
30
|
# File 'lib/ecm/cms/resolvers/ecm/cms/page_resolver.rb', line 28
def normalize_basename(basename)
basename
end
|
#resolve(partial_flag) ⇒ Object
32
33
34
|
# File 'lib/ecm/cms/resolvers/ecm/cms/page_resolver.rb', line 32
def resolve(partial_flag)
!partial_flag
end
|
#template_class ⇒ Object
36
37
38
|
# File 'lib/ecm/cms/resolvers/ecm/cms/page_resolver.rb', line 36
def template_class
'Ecm::Cms::Page'
end
|