class SeoSensei::SeoAttributes

Public Class Methods

new(translation, obj, url) click to toggle source
# File lib/seo_sensei/seo_attributes.rb, line 3
def initialize(translation, obj, url)
  @translation = translation
  @obj = obj
  @url = url
end

Public Instance Methods

call() click to toggle source
# File lib/seo_sensei/seo_attributes.rb, line 9
def call
  attributes = {}

  image_attributes = SeoSensei::Attributes::Image.call(resource)
  twitter_attributes = SeoSensei::Attributes::Twitter.call(resource)

  {
    title: resource.title,
    description: resource.description,
    keywords: resource.keywords,
    og: {
      title: resource.title,
      description: resource.description,
      url: resource.url
    }.merge(image_attributes)
  }.merge(twitter_attributes)
end

Private Instance Methods

resource() click to toggle source
# File lib/seo_sensei/seo_attributes.rb, line 29
def resource
  @resource ||= SeoSensei::Resource.new(@translation, @obj, @url)
end