class Seorel::Helper::OpenGraph

Public Instance Methods

all() click to toggle source
# File lib/seorel/helper/open_graph.rb, line 35
def all
  ([
    title_tag,
    description_tag,
    locale_tag,
    image_tag,
    url_tag
  ] + custom_tags).compact
end
custom_tags() click to toggle source
# File lib/seorel/helper/open_graph.rb, line 29
def custom_tags
  params.open_graph_extras.reduce([]) do |data, (key, value)|
    data.push custum_tag(key, value)
  end
end
description_tag() click to toggle source
# File lib/seorel/helper/open_graph.rb, line 13
def description_tag
  h.tag :meta, property: 'og:description', content: description
end
image_tag() click to toggle source
# File lib/seorel/helper/open_graph.rb, line 21
def image_tag
  h.tag(:meta, property: 'og:image', content: image_url) if image
end
locale_tag() click to toggle source
# File lib/seorel/helper/open_graph.rb, line 17
def locale_tag
  h.tag(:meta, property: 'og:locale', content: locale)
end
title_tag() click to toggle source
# File lib/seorel/helper/open_graph.rb, line 9
def title_tag
  h.tag :meta, property: 'og:title', content: title
end
url_tag() click to toggle source
# File lib/seorel/helper/open_graph.rb, line 25
def url_tag
  h.tag(:meta, property: 'og:url', content: request.url)
end

Protected Instance Methods

custum_tag(key, value) click to toggle source
# File lib/seorel/helper/open_graph.rb, line 47
def custum_tag(key, value)
  h.tag(:meta, property: "og:#{key}", content: value)
end