Class: ActivePermalink::Generator

Inherits:
Object
  • Object
show all
Defined in:
lib/active_permalink/generator.rb

Instance Method Summary collapse

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, options = {})
  @record  = record
  @options = options
  @field   = options[:field]
  @scope   = options.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


18
19
20
# File 'lib/active_permalink/generator.rb', line 18

def permalinks
  @permalinks ||= @record.permalinks
end