Class: Sluggable::Rails::Definitions
- Inherits:
-
Object
- Object
- Sluggable::Rails::Definitions
- Includes:
- Enumerable
- Defined in:
- lib/sluggable/rails/definitions.rb
Instance Method Summary collapse
- #[](attribute) ⇒ Object
- #add(attribute = :slug, origin:, separator: '-', scope: nil) ⇒ Object
- #each(&block) ⇒ Object
-
#initialize ⇒ Definitions
constructor
A new instance of Definitions.
- #slugs(from:) ⇒ Object
Constructor Details
#initialize ⇒ Definitions
Returns a new instance of Definitions.
4 5 6 |
# File 'lib/sluggable/rails/definitions.rb', line 4 def initialize @definitions = {} end |
Instance Method Details
#[](attribute) ⇒ Object
8 9 10 |
# File 'lib/sluggable/rails/definitions.rb', line 8 def [](attribute) @definitions[attribute.to_s.to_sym] end |
#add(attribute = :slug, origin:, separator: '-', scope: nil) ⇒ Object
12 13 14 |
# File 'lib/sluggable/rails/definitions.rb', line 12 def add(attribute = :slug, origin:, separator: '-', scope: nil) @definitions[attribute.to_s.to_sym] = Sluggable::Rails::Definition.new attribute, origin: origin, separator: separator, scope: scope end |
#each(&block) ⇒ Object
22 23 24 |
# File 'lib/sluggable/rails/definitions.rb', line 22 def each(&block) @definitions.each &block end |