Class: Ecm::Cms::PageResolver

Inherits:
ActionView::Resolver
  • Object
show all
Includes:
DatabaseResolver, Singleton
Defined in:
lib/ecm/cms/resolvers/ecm/cms/page_resolver.rb

Instance Method Summary collapse

Methods included from DatabaseResolver

#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(begin;content_block.body;end).to_html.html_safe
    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_classObject



37
38
39
# File 'lib/ecm/cms/resolvers/ecm/cms/page_resolver.rb', line 37

def template_class
  'Ecm::Cms::Page'
end