Module: Seorel::Model::InstanceMethods
- Defined in:
- lib/seorel/model/instance_methods.rb
Instance Method Summary collapse
- #seorel? ⇒ Boolean
- #seorel_changed_mode? ⇒ Boolean
- #seorel_default_value? ⇒ Boolean
- #seorel_description_value ⇒ Object
- #seorel_image_value ⇒ Object
- #seorel_title_value ⇒ Object
- #set_seorel ⇒ Object
- #should_update_seo_description? ⇒ Boolean
- #should_update_seo_image? ⇒ Boolean
- #should_update_seo_title? ⇒ Boolean
Instance Method Details
#seorel? ⇒ Boolean
5 6 7 |
# File 'lib/seorel/model/instance_methods.rb', line 5 def seorel? self.try(:seorel).present? end |
#seorel_changed_mode? ⇒ 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
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_value ⇒ Object
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.(raw_description.to_s).first(255) end |
#seorel_image_value ⇒ Object
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.(raw_image.to_s) end |
#seorel_title_value ⇒ Object
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.(raw_title.to_s).first(255) end |
#set_seorel ⇒ Object
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
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
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
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 |