Class: RescueFromDuplicate::UniquenessRescuer

Inherits:
Object
  • Object
show all
Defined in:
lib/rescue_from_duplicate/uniqueness_rescuer.rb

Instance Method Summary collapse

Constructor Details

#initialize(validator) ⇒ UniquenessRescuer

Returns a new instance of UniquenessRescuer.



3
4
5
# File 'lib/rescue_from_duplicate/uniqueness_rescuer.rb', line 3

def initialize(validator)
  @validator = validator
end

Instance Method Details

#attributesObject



15
16
17
# File 'lib/rescue_from_duplicate/uniqueness_rescuer.rb', line 15

def attributes
  @validator.attributes
end

#columnsObject



19
20
21
# File 'lib/rescue_from_duplicate/uniqueness_rescuer.rb', line 19

def columns
  (Array(options[:scope]) + attributes).map(&:to_s).sort
end

#optionsObject



11
12
13
# File 'lib/rescue_from_duplicate/uniqueness_rescuer.rb', line 11

def options
  @validator.options
end

#rescue?Boolean

Returns:

  • (Boolean)


7
8
9
# File 'lib/rescue_from_duplicate/uniqueness_rescuer.rb', line 7

def rescue?
  @validator.options.fetch(:rescue_from_duplicate, false)
end