Module: Headshop::MetaTagHelper

Includes:
ActionView::Helpers::TagHelper
Defined in:
lib/headshop/meta_tag_helper.rb

Instance Method Summary collapse

Instance Method Details

#apply_base_tag(key, meta_data) ⇒ Object



31
32
33
34
35
36
37
# File 'lib/headshop/meta_tag_helper.rb', line 31

def apply_base_tag(key, )
  if Headshop..has_key?('base_meta') && Headshop.['base_meta'].has_key?(key)
    "#{Headshop.meta_data['base_meta'][key]} #{meta_data}"
  else
    
  end
end

#find_meta_data_for(controller, action) ⇒ Object



10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/headshop/meta_tag_helper.rb', line 10

def (controller, action)    
  controller_path = controller.split('/')
  md = Headshop.
   = true
  
  controller_path.each do |key|
     =  & md.has_key?(key)
    md = md[key] if 
  end

  md[action] if  && md.has_key?(action)
end

#get_meta_data_for(controller, action) ⇒ Object



23
24
25
26
27
28
29
# File 'lib/headshop/meta_tag_helper.rb', line 23

def (controller, action)
  if  = (controller, action)
    
  else
    Headshop.['default_meta']
  end
end

#meta_tagObject



6
7
8
# File 'lib/headshop/meta_tag_helper.rb', line 6

def meta_tag
  ((controller_path, action_name))
end

#write_meta_data(meta_data) ⇒ Object



39
40
41
42
43
# File 'lib/headshop/meta_tag_helper.rb', line 39

def  
  display_meta = .collect { |meta| tag(:meta, {:name => meta[0], :content => apply_base_tag(meta[0], meta[1])}, false, false) }
  display_meta.push((:title, apply_base_tag('title', ['title']), nil, false)) if .has_key?('title')
  display_meta.join("\n").html_safe
end