module Seorel::Model::InstanceMethods

Public Instance Methods

seorel?() click to toggle source
# File lib/seorel/model/instance_methods.rb, line 7
def seorel?
  try(:seorel).present?
end
seorel_changed_mode?() click to toggle source
# File lib/seorel/model/instance_methods.rb, line 11
def seorel_changed_mode?
  ::Seorel.config.store_seorel_if.eql?(:changed)
end
seorel_default_value?() click to toggle source
# File lib/seorel/model/instance_methods.rb, line 50
def seorel_default_value?
  self.class.seorel_base_field.present?
end
seorel_description_value() click to toggle source
# File lib/seorel/model/instance_methods.rb, line 40
def seorel_description_value
  raw_description = self.class.seorel_description_field && send(self.class.seorel_description_field)
  ::ActionController::Base.helpers.strip_tags(raw_description.to_s).first(255)
end
seorel_image_value() click to toggle source
# File lib/seorel/model/instance_methods.rb, line 45
def seorel_image_value
  raw_image = self.class.seorel_image_field && send(self.class.seorel_image_field)
  ::ActionController::Base.helpers.strip_tags(raw_image.to_s)
end
seorel_title_value() click to toggle source
# File lib/seorel/model/instance_methods.rb, line 35
def seorel_title_value
  raw_title = self.class.seorel_title_field && send(self.class.seorel_title_field)
  ::ActionController::Base.helpers.strip_tags(raw_title.to_s).first(255)
end
set_seorel() click to toggle source
# File lib/seorel/model/instance_methods.rb, line 27
def set_seorel
  build_seorel unless seorel?

  seorel.title       = seorel_title_value       if should_update_seo_title?
  seorel.description = seorel_description_value if should_update_seo_description?
  seorel.image       = seorel_image_value       if should_update_seo_image?
end
should_update_seo_description?() click to toggle source
# File lib/seorel/model/instance_methods.rb, line 19
def should_update_seo_description?
  seorel_changed_mode? || !seo_description?
end
should_update_seo_image?() click to toggle source
# File lib/seorel/model/instance_methods.rb, line 23
def should_update_seo_image?
  seorel_changed_mode? || !seo_image?
end
should_update_seo_title?() click to toggle source
# File lib/seorel/model/instance_methods.rb, line 15
def should_update_seo_title?
  seorel_changed_mode? || !seo_title?
end