Class: Metatags::BaseMetatags
- Inherits:
-
Object
- Object
- Metatags::BaseMetatags
- Defined in:
- lib/metatags/base_metatags.rb
Instance Attribute Summary collapse
-
#object ⇒ Object
Returns the value of attribute object.
-
#view_context ⇒ Object
Returns the value of attribute view_context.
Instance Method Summary collapse
- #description ⇒ Object
- #facebook_app_id ⇒ Object
- #i18n_description_data ⇒ Object
- #i18n_scope ⇒ Object
- #i18n_title_data ⇒ Object
- #image ⇒ Object
-
#initialize(object, view_context) ⇒ BaseMetatags
constructor
A new instance of BaseMetatags.
- #meta_tag_image_url(image_name) ⇒ Object
- #object_class_name ⇒ Object
- #robots ⇒ Object
- #theme_color ⇒ Object
- #title ⇒ Object
- #to_partial_path ⇒ Object
- #twitter_card ⇒ Object
- #twitter_creator ⇒ Object
- #twitter_site ⇒ Object
- #type ⇒ Object
- #url ⇒ Object (also: #twitter_url)
- #with_scope(data) ⇒ Object
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
#object ⇒ Object
Returns the value of attribute object.
13 14 15 |
# File 'lib/metatags/base_metatags.rb', line 13 def object @object end |
#view_context ⇒ Object
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
#description ⇒ Object
26 27 28 |
# File 'lib/metatags/base_metatags.rb', line 26 def description I18n.translate("description", with_scope(i18n_description_data)) end |
#facebook_app_id ⇒ Object
58 59 |
# File 'lib/metatags/base_metatags.rb', line 58 def facebook_app_id end |
#i18n_description_data ⇒ Object
79 80 81 |
# File 'lib/metatags/base_metatags.rb', line 79 def i18n_description_data {} end |
#i18n_scope ⇒ Object
67 68 69 |
# File 'lib/metatags/base_metatags.rb', line 67 def i18n_scope "meta_tags.#{object_class_name.underscore}" end |
#i18n_title_data ⇒ Object
75 76 77 |
# File 'lib/metatags/base_metatags.rb', line 75 def i18n_title_data {} end |
#image ⇒ Object
35 36 37 |
# File 'lib/metatags/base_metatags.rb', line 35 def image ("og-main.jpg") end |
#meta_tag_image_url(image_name) ⇒ Object
83 84 85 |
# File 'lib/metatags/base_metatags.rb', line 83 def (image_name) image_url("meta_tags/#{image_name}") end |
#object_class_name ⇒ Object
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 |
#robots ⇒ Object
61 62 |
# File 'lib/metatags/base_metatags.rb', line 61 def robots end |
#theme_color ⇒ Object
64 65 |
# File 'lib/metatags/base_metatags.rb', line 64 def theme_color end |
#title ⇒ Object
22 23 24 |
# File 'lib/metatags/base_metatags.rb', line 22 def title I18n.translate("title", with_scope(i18n_title_data)) end |
#to_partial_path ⇒ Object
43 44 45 |
# File 'lib/metatags/base_metatags.rb', line 43 def to_partial_path "title_and_meta_tags" end |
#twitter_card ⇒ Object
47 48 49 |
# File 'lib/metatags/base_metatags.rb', line 47 def twitter_card "summary_large_image" end |
#twitter_creator ⇒ Object
55 56 |
# File 'lib/metatags/base_metatags.rb', line 55 def twitter_creator end |
#twitter_site ⇒ Object
51 52 53 |
# File 'lib/metatags/base_metatags.rb', line 51 def twitter_site "@devpost" end |
#type ⇒ Object
39 40 41 |
# File 'lib/metatags/base_metatags.rb', line 39 def type "devpost:website" end |
#url ⇒ Object 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 |