Class: SeoSensei::Resource

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

Instance Method Summary collapse

Constructor Details

#initialize(translation, obj, url) ⇒ Resource

Returns a new instance of Resource.



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

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

Instance Method Details

#descriptionObject



17
18
19
# File 'lib/seo_sensei/resource.rb', line 17

def description
  @translation[:description]
end

#keywordsObject



21
22
23
# File 'lib/seo_sensei/resource.rb', line 21

def keywords
  @translation[:keywords]
end

#seo_image_heightObject



45
46
47
48
49
50
51
# File 'lib/seo_sensei/resource.rb', line 45

def seo_image_height
  if use_obj_image?
    @obj.seo_image_dimensions[:height].to_s
  elsif use_translation_image?
    @translation[:seo_image_height]
  end
end

#seo_image_urlObject



29
30
31
32
33
34
35
# File 'lib/seo_sensei/resource.rb', line 29

def seo_image_url
  if use_obj_image?
    @obj.seo_image_url
  elsif use_translation_image?
    @translation[:seo_image_url]
  end
end

#seo_image_widthObject



37
38
39
40
41
42
43
# File 'lib/seo_sensei/resource.rb', line 37

def seo_image_width
  if use_obj_image?
    @obj.seo_image_dimensions[:width].to_s
  elsif use_translation_image?
    @translation[:seo_image_width]
  end
end

#titleObject



13
14
15
# File 'lib/seo_sensei/resource.rb', line 13

def title
  @translation[:title]
end

#urlObject



9
10
11
# File 'lib/seo_sensei/resource.rb', line 9

def url
  @url
end

#use_image?Boolean

Returns:

  • (Boolean)


25
26
27
# File 'lib/seo_sensei/resource.rb', line 25

def use_image?
  use_obj_image? || use_translation_image?
end