Module: MetaTagsHelper

Defined in:
lib/meta_tags_helper.rb,
lib/meta_tags_helper/version.rb

Constant Summary collapse

VERSION =
"0.1.0"

Instance Method Summary collapse

Instance Method Details

#meta_tag(name, content = nil) ⇒ Object



12
13
14
15
16
17
18
# File 'lib/meta_tags_helper.rb', line 12

def meta_tag(name, content = nil)
  if /:/ =~ name
    tag(:meta, property: name, content: content)
  else
    tag(:meta, name: name, content: content)
  end
end

#meta_tags(tags, namespace = nil) ⇒ Object



20
21
22
23
24
25
26
27
28
29
30
31
32
# File 'lib/meta_tags_helper.rb', line 20

def meta_tags(tags, namespace = nil)
  ns_prefix = namespace.present? ? "#{namespace}:" : ''

  tags = tags.map do |name, content|
    if content.kind_of?(Hash)
      meta_tags(content, name)
    else
      meta_tag(ns_prefix + name.to_s, content)
    end
  end

  safe_join(tags)
end

#title(new_title = nil) ⇒ Object



4
5
6
# File 'lib/meta_tags_helper.rb', line 4

def title(new_title = nil)
  content_for(:title, new_title) || new_title
end

#title_tag(base = nil) ⇒ Object



8
9
10
# File 'lib/meta_tags_helper.rb', line 8

def title_tag(base = nil)
  (:title, [ title, base ].reject(&:blank?).join(''))
end