Class: SeoSensei::SeoAttributes

Inherits:
Object
  • Object
show all
Defined in:
lib/seo_sensei/seo_attributes.rb

Instance Method Summary collapse

Constructor Details

#initialize(translation, obj, url) ⇒ SeoAttributes

Returns a new instance of SeoAttributes.



3
4
5
6
7
# File 'lib/seo_sensei/seo_attributes.rb', line 3

def initialize(translation, obj, url)
  @translation = translation
  @obj = obj
  @url = url
end

Instance Method Details

#callObject



9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# 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