Module: Seorel::Model::InstanceMethods

Defined in:
lib/seorel/model/instance_methods.rb

Instance Method Summary collapse

Instance Method Details

#seorel?Boolean

Returns:

  • (Boolean)


5
6
7
# File 'lib/seorel/model/instance_methods.rb', line 5

def seorel?
  self.try(:seorel).present?
end

#seorel_changed_mode?Boolean

Returns:

  • (Boolean)


9
10
11
# File 'lib/seorel/model/instance_methods.rb', line 9

def seorel_changed_mode?
  ::Seorel.config.store_seorel_if.eql?(:changed)
end

#seorel_default_value?Boolean

Returns:

  • (Boolean)


48
49
50
# File 'lib/seorel/model/instance_methods.rb', line 48

def seorel_default_value?
  self.class.seorel_base_field.present?
end

#seorel_description_valueObject



38
39
40
41
# File 'lib/seorel/model/instance_methods.rb', line 38

def seorel_description_value
  raw_description = self.class.seorel_description_field && self.send(self.class.seorel_description_field)
  ::ActionController::Base.helpers.strip_tags(raw_description.to_s).first(255)
end

#seorel_image_valueObject



43
44
45
46
# File 'lib/seorel/model/instance_methods.rb', line 43

def seorel_image_value
  raw_image = self.class.seorel_image_field && self.send(self.class.seorel_image_field)
  ::ActionController::Base.helpers.strip_tags(raw_image.to_s)
end

#seorel_title_valueObject



33
34
35
36
# File 'lib/seorel/model/instance_methods.rb', line 33

def seorel_title_value
  raw_title = self.class.seorel_title_field && self.send(self.class.seorel_title_field)
  ::ActionController::Base.helpers.strip_tags(raw_title.to_s).first(255)
end

#set_seorelObject



25
26
27
28
29
30
31
# File 'lib/seorel/model/instance_methods.rb', line 25

def set_seorel
  self.build_seorel unless self.seorel?

  self.seorel.title       = self.seorel_title_value       if self.should_update_seo_title?
  self.seorel.description = self.seorel_description_value if self.should_update_seo_description?
  self.seorel.image       = self.seorel_image_value       if self.should_update_seo_image?
end

#should_update_seo_description?Boolean

Returns:

  • (Boolean)


17
18
19
# File 'lib/seorel/model/instance_methods.rb', line 17

def should_update_seo_description?
  self.seorel_changed_mode? || !self.seo_description?
end

#should_update_seo_image?Boolean

Returns:

  • (Boolean)


21
22
23
# File 'lib/seorel/model/instance_methods.rb', line 21

def should_update_seo_image?
  self.seorel_changed_mode? || !self.seo_image?
end

#should_update_seo_title?Boolean

Returns:

  • (Boolean)


13
14
15
# File 'lib/seorel/model/instance_methods.rb', line 13

def should_update_seo_title?
  self.seorel_changed_mode? || !self.seo_title?
end