Class: Metatags::BaseMetatags

Inherits:
Object
  • Object
show all
Defined in:
lib/metatags/base_metatags.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(object, view_context) ⇒ BaseMetatags

Returns a new instance of BaseMetatags.



17
18
19
20
# File 'lib/metatags/base_metatags.rb', line 17

def initialize(object, view_context)
  self.object = object
  self.view_context = view_context
end

Instance Attribute Details

#objectObject

Returns the value of attribute object.



13
14
15
# File 'lib/metatags/base_metatags.rb', line 13

def object
  @object
end

#view_contextObject

Returns the value of attribute view_context.



13
14
15
# File 'lib/metatags/base_metatags.rb', line 13

def view_context
  @view_context
end

Instance Method Details

#descriptionObject



26
27
28
# File 'lib/metatags/base_metatags.rb', line 26

def description
  I18n.translate("description", with_scope(i18n_description_data))
end

#facebook_app_idObject



58
59
# File 'lib/metatags/base_metatags.rb', line 58

def facebook_app_id
end

#i18n_description_dataObject



79
80
81
# File 'lib/metatags/base_metatags.rb', line 79

def i18n_description_data
  {}
end

#i18n_scopeObject



67
68
69
# File 'lib/metatags/base_metatags.rb', line 67

def i18n_scope
  "meta_tags.#{object_class_name.underscore}"
end

#i18n_title_dataObject



75
76
77
# File 'lib/metatags/base_metatags.rb', line 75

def i18n_title_data
  {}
end

#imageObject



35
36
37
# File 'lib/metatags/base_metatags.rb', line 35

def image
  meta_tag_image_url("og-main.jpg")
end

#meta_tag_image_url(image_name) ⇒ Object



83
84
85
# File 'lib/metatags/base_metatags.rb', line 83

def meta_tag_image_url(image_name)
  image_url("meta_tags/#{image_name}")
end

#object_class_nameObject



87
88
89
90
# File 'lib/metatags/base_metatags.rb', line 87

def object_class_name
  return self.class.name.gsub(/Metatags(::)?/, "") if object.blank?
  object.class.name.split("::").last
end

#robotsObject



61
62
# File 'lib/metatags/base_metatags.rb', line 61

def robots
end

#theme_colorObject



64
65
# File 'lib/metatags/base_metatags.rb', line 64

def theme_color
end

#titleObject



22
23
24
# File 'lib/metatags/base_metatags.rb', line 22

def title
  I18n.translate("title", with_scope(i18n_title_data))
end

#to_partial_pathObject



43
44
45
# File 'lib/metatags/base_metatags.rb', line 43

def to_partial_path
  "title_and_meta_tags"
end

#twitter_cardObject



47
48
49
# File 'lib/metatags/base_metatags.rb', line 47

def twitter_card
  "summary_large_image"
end

#twitter_creatorObject



55
56
# File 'lib/metatags/base_metatags.rb', line 55

def twitter_creator
end

#twitter_siteObject



51
52
53
# File 'lib/metatags/base_metatags.rb', line 51

def twitter_site
  "@devpost"
end

#typeObject



39
40
41
# File 'lib/metatags/base_metatags.rb', line 39

def type
  "devpost:website"
end

#urlObject Also known as: twitter_url



30
31
32
# File 'lib/metatags/base_metatags.rb', line 30

def url
  request.original_url
end

#with_scope(data) ⇒ Object



71
72
73
# File 'lib/metatags/base_metatags.rb', line 71

def with_scope(data)
  (data || {}).merge({ scope: i18n_scope })
end