module FiSeo::ActsAsSeoableInstanceMethods
Public Instance Methods
canonical_url()
click to toggle source
# File lib/fi_seo.rb, line 187 def canonical_url FiSeo.initialized_config.default_canonical_url end
create_dynamic_seo_record()
click to toggle source
# File lib/fi_seo.rb, line 150 def create_dynamic_seo_record DynamicSeo.create(seoable_type: self.class.to_s, seoable_id: id, title: self.title_value, description: self.description_value, keywords: self.keywords_value) end
description_value()
click to toggle source
# File lib/fi_seo.rb, line 199 def description_value if self&.dynamic_seo&.description self.dynamic_seo.description else self.send(self.class.seoable_fields.second) || '' end end
keywords_value()
click to toggle source
# File lib/fi_seo.rb, line 207 def keywords_value if self&.dynamic_seo&.keywords self.dynamic_seo.keywords else self.send(self.class.seoable_fields.third) || '' end end
title_value()
click to toggle source
# File lib/fi_seo.rb, line 191 def title_value if self&.dynamic_seo&.title self.dynamic_seo.title else self.send(self.class.seoable_fields.first) || '' end end
update_dynamic_seo_record()
click to toggle source
# File lib/fi_seo.rb, line 155 def update_dynamic_seo_record if self.class.seoable_options[:check_for_changes] row = DynamicSeo.find_by_seoable_type_and_seoable_id(self.class.to_s, self.id) if row.nil? self.create_dynamic_seo_record else DynamicSeo.where(seoable_type: self.class.to_s).where(seoable_id: self.id) .update_all(title: self.title_value, description: self.description_value, keywords: self.keywords_value) end end end