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



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

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



8
9
10
# File 'lib/rescue_from_duplicate/active_record/extension.rb', line 8

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