Module: PagesHelper

Included in:
ApplicationHelper
Defined in:
app/helpers/pages_helper.rb

Instance Method Summary collapse

Instance Method Details

#block_content_by_key(single_key) ⇒ Object



20
21
22
23
# File 'app/helpers/pages_helper.rb', line 20

def block_content_by_key(single_key)
  block = Block.find_by_single_key(single_key)
  block.content.html_safe if block
end

#meta_info(page, meta) ⇒ Object



2
3
4
5
6
7
8
9
10
11
12
13
# File 'app/helpers/pages_helper.rb', line 2

def meta_info(page, meta)
  if page && page.meta_info
    case meta
    when :title
      return page.meta_info.title
    when :keywords
      return page.meta_info.keywords
    when :description
      return page.meta_info.description
    end
  end
end

#page_by_key(single_key) ⇒ Object



15
16
17
18
# File 'app/helpers/pages_helper.rb', line 15

def page_by_key(single_key)
  page = Page.find_by_single_key(single_key)
  return page ? page : @page
end

#page_category_path(object) ⇒ Object



25
26
27
# File 'app/helpers/pages_helper.rb', line 25

def page_category_path(object)
  super(:id => nil, :category_name => object.name)
end

#render_block(id) ⇒ Object



29
30
31
32
33
34
35
36
37
38
39
40
# File 'app/helpers/pages_helper.rb', line 29

def render_block(id)
  block = case id
  when Integer
    Block.find_by_id(id)
  when Block
    id
  when String, Symbol
    Block.find_by_single_key(id)
  end

  block ? block.content.html_safe : nil
end