Module: Sluggable::Rails::Concern::ClassMethods
- Defined in:
- lib/sluggable/rails/concern.rb
Instance Method Summary collapse
Instance Method Details
#has_slug(attribute = :slug, by:, separator: '-', scope: nil) ⇒ Object
13 14 15 16 |
# File 'lib/sluggable/rails/concern.rb', line 13 def has_slug(attribute = :slug, by:, separator: '-', scope: nil) slug_definitions.add attribute, origin: by, separator: separator, scope: scope validates attribute, presence: true, uniqueness: scope.present? ? { scope: scope } : true end |
#slug_definitions ⇒ Object
18 19 20 |
# File 'lib/sluggable/rails/concern.rb', line 18 def slug_definitions @slug_definitions ||= Sluggable::Rails::Definitions.new end |