Module: Headshop::MetaTagHelper
- Includes:
- ActionView::Helpers::TagHelper
- Defined in:
- lib/headshop/meta_tag_helper.rb
Instance Method Summary collapse
- #apply_base_tag(key, meta_data) ⇒ Object
- #find_meta_data_for(controller, action) ⇒ Object
- #get_meta_data_for(controller, action) ⇒ Object
- #meta_tag ⇒ Object
- #write_meta_data(meta_data) ⇒ Object
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_tag ⇒ Object
6 7 8 |
# File 'lib/headshop/meta_tag_helper.rb', line 6 def ((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 = .collect { || tag(:meta, {:name => [0], :content => apply_base_tag([0], [1])}, false, false) } .push(content_tag(:title, apply_base_tag('title', ['title']), nil, false)) if .has_key?('title') .join("\n").html_safe end |