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
27
|
# 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
content_for_title = "<% content_for :title do %>#{record.title}<% end %>"
content_for_meta_description = "<% content_for :meta_description do %>#{record.meta_description}<% end %>"
output << content_for_title << content_for_meta_description
output << record.body unless record.body.nil?
output
end
|
#normalize_basename(basename) ⇒ Object
29
30
31
|
# File 'lib/ecm/cms/resolvers/ecm/cms/page_resolver.rb', line 29
def normalize_basename(basename)
basename
end
|
#resolve(partial_flag) ⇒ Object
33
34
35
|
# File 'lib/ecm/cms/resolvers/ecm/cms/page_resolver.rb', line 33
def resolve(partial_flag)
!partial_flag
end
|
#template_class ⇒ Object
37
38
39
|
# File 'lib/ecm/cms/resolvers/ecm/cms/page_resolver.rb', line 37
def template_class
'Ecm::Cms::Page'
end
|