Module: RescueFromDuplicate::ActiveRecord::Extension::ClassMethods

Defined in:
lib/rescue_from_duplicate/active_record/extension.rb

Instance Method Summary collapse

Instance Method Details

#_rescue_from_duplicate_handlersObject



14
15
16
17
18
19
# File 'lib/rescue_from_duplicate/active_record/extension.rb', line 14

def _rescue_from_duplicate_handlers
  validator_handlers = self.validators.select { |v| v.is_a?(ActiveRecord::Validations::UniquenessValidator) }.map do |v|
    RescueFromDuplicate::UniquenessRescuer.new(v)
  end
  self._rescue_from_duplicates + validator_handlers
end

#rescue_from_duplicate(attribute, options = {}) ⇒ Object



10
11
12
# File 'lib/rescue_from_duplicate/active_record/extension.rb', line 10

def rescue_from_duplicate(attribute, options = {})
  self._rescue_from_duplicates += [RescueFromDuplicate::Rescuer.new(attribute, options)]
end