Class: MetaTags::Container

Inherits:
Object
  • Object
show all
Defined in:
lib/meta_tags/container.rb

Constant Summary collapse

TAGS_LIST =
%w(
  title description image url site_name keywords type site card
)

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(options) ⇒ Container

Returns a new instance of Container.



45
46
47
48
49
# File 'lib/meta_tags/container.rb', line 45

def initialize options
  options.each do |label, value|
    self.send(:"default_#{ label }=", value)
  end
end

Instance Attribute Details

#card_changedObject

Returns the value of attribute card_changed.



5
6
7
# File 'lib/meta_tags/container.rb', line 5

def card_changed
  @card_changed
end

#default_cardObject

Returns the value of attribute default_card.



5
6
7
# File 'lib/meta_tags/container.rb', line 5

def default_card
  @default_card
end

#default_descriptionObject

Returns the value of attribute default_description.



5
6
7
# File 'lib/meta_tags/container.rb', line 5

def default_description
  @default_description
end

#default_imageObject

Returns the value of attribute default_image.



5
6
7
# File 'lib/meta_tags/container.rb', line 5

def default_image
  @default_image
end

#default_keywordsObject

Returns the value of attribute default_keywords.



5
6
7
# File 'lib/meta_tags/container.rb', line 5

def default_keywords
  @default_keywords
end

#default_siteObject

Returns the value of attribute default_site.



5
6
7
# File 'lib/meta_tags/container.rb', line 5

def default_site
  @default_site
end

#default_site_nameObject

Returns the value of attribute default_site_name.



5
6
7
# File 'lib/meta_tags/container.rb', line 5

def default_site_name
  @default_site_name
end

#default_titleObject

Returns the value of attribute default_title.



5
6
7
# File 'lib/meta_tags/container.rb', line 5

def default_title
  @default_title
end

#default_typeObject

Returns the value of attribute default_type.



5
6
7
# File 'lib/meta_tags/container.rb', line 5

def default_type
  @default_type
end

#default_urlObject

Returns the value of attribute default_url.



5
6
7
# File 'lib/meta_tags/container.rb', line 5

def default_url
  @default_url
end

#description_changedObject

Returns the value of attribute description_changed.



5
6
7
# File 'lib/meta_tags/container.rb', line 5

def description_changed
  @description_changed
end

#image_changedObject

Returns the value of attribute image_changed.



5
6
7
# File 'lib/meta_tags/container.rb', line 5

def image_changed
  @image_changed
end

#keywords_changedObject

Returns the value of attribute keywords_changed.



5
6
7
# File 'lib/meta_tags/container.rb', line 5

def keywords_changed
  @keywords_changed
end

#site_changedObject

Returns the value of attribute site_changed.



5
6
7
# File 'lib/meta_tags/container.rb', line 5

def site_changed
  @site_changed
end

#site_name_changedObject

Returns the value of attribute site_name_changed.



5
6
7
# File 'lib/meta_tags/container.rb', line 5

def site_name_changed
  @site_name_changed
end

#title_changedObject

Returns the value of attribute title_changed.



5
6
7
# File 'lib/meta_tags/container.rb', line 5

def title_changed
  @title_changed
end

#type_changedObject

Returns the value of attribute type_changed.



5
6
7
# File 'lib/meta_tags/container.rb', line 5

def type_changed
  @type_changed
end

#url_changedObject

Returns the value of attribute url_changed.



5
6
7
# File 'lib/meta_tags/container.rb', line 5

def url_changed
  @url_changed
end

Instance Method Details

#reset_changed_statusObject



61
62
63
64
65
# File 'lib/meta_tags/container.rb', line 61

def reset_changed_status
  TAGS_LIST.each do |label|
    self.send(:"#{ label }_changed=", false)
  end
end

#title=(value) ⇒ Object



51
52
53
54
55
56
57
58
# File 'lib/meta_tags/container.rb', line 51

def title=(value)
  @title_changed = true
  if default_title == value || !MetaTags.keep_default_title_present
    @title = value
  elsif MetaTags.keep_default_title_present
    @title = "#{ value } - #{ default_title }"
  end
end