Module: Slugs::ActiveRecord::Base::ClassMethods
- Defined in:
- lib/slugs/active_record/base.rb
Instance Attribute Summary collapse
-
#slug ⇒ Object
Returns the value of attribute slug.
Instance Method Summary collapse
Instance Attribute Details
#slug ⇒ Object
Returns the value of attribute slug.
49 50 51 |
# File 'lib/slugs/active_record/base.rb', line 49 def slug @slug end |
Instance Method Details
#has_slug(*args, &block) ⇒ Object
60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 |
# File 'lib/slugs/active_record/base.rb', line 60 def has_slug(*args, &block) unless sluggable? if try(:translatable?) include Slugs::ActiveRecord::Translatable attr_translatable :slug before_validation :generate_slugs else include Slugs::ActiveRecord::NonTranslatable before_validation :generate_slug end include Slugs::ActiveRecord::Finders if block_given? self.slug = block else self.slug = args.size == 1 ? args[0] : args end end end |
#inherited(subclass) ⇒ Object
51 52 53 54 |
# File 'lib/slugs/active_record/base.rb', line 51 def inherited(subclass) subclass.slug = slug super end |
#sluggable? ⇒ Boolean
56 57 58 |
# File 'lib/slugs/active_record/base.rb', line 56 def sluggable? slug.present? end |