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
# 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
  
  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_classObject



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

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