Class: ActivePermalink::Generator
- Inherits:
-
Object
- Object
- ActivePermalink::Generator
- Defined in:
- lib/active_permalink/generator.rb
Instance Method Summary collapse
- #generate(new_value) ⇒ Object
-
#initialize(record, options = {}) ⇒ Generator
constructor
A new instance of Generator.
- #permalinks ⇒ Object
Constructor Details
#initialize(record, options = {}) ⇒ Generator
Returns a new instance of Generator.
3 4 5 6 7 8 |
# File 'lib/active_permalink/generator.rb', line 3 def initialize(record, = {}) @record = record = @field = [:field] @scope = .fetch(:scope, :global) end |
Instance Method Details
#generate(new_value) ⇒ Object
10 11 12 13 14 15 16 |
# File 'lib/active_permalink/generator.rb', line 10 def generate(new_value) @new_value = new_value return unless changed? deactivate_active_permalink assign_active_permalink end |
#permalinks ⇒ Object
18 19 20 |
# File 'lib/active_permalink/generator.rb', line 18 def permalinks @permalinks ||= @record.permalinks end |