Sha256: 77e7afd8a8dd49cfd2faa0b1f1f725f2639ea072d047cdcb0a991b22c2fa2ca2

Contents?: true

Size: 409 Bytes

Versions: 9

Compression:

Stored size: 409 Bytes

Contents

module RescueFromDuplicate
  class UniquenessRescuer
    def initialize(validator)
      @validator = validator
    end

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

    def options
      @validator.options
    end

    def attributes
      @validator.attributes
    end

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

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
activerecord-rescue_from_duplicate-0.2.6 lib/rescue_from_duplicate/uniqueness_rescuer.rb
activerecord-rescue_from_duplicate-0.1.6 lib/rescue_from_duplicate/uniqueness_rescuer.rb
activerecord-rescue_from_duplicate-0.1.5 lib/rescue_from_duplicate/uniqueness_rescuer.rb
activerecord-rescue_from_duplicate-0.1.4 lib/rescue_from_duplicate/uniqueness_rescuer.rb
activerecord-rescue_from_duplicate-0.1.3 lib/rescue_from_duplicate/uniqueness_rescuer.rb
activerecord-rescue_from_duplicate-0.1.2 lib/rescue_from_duplicate/uniqueness_rescuer.rb
activerecord-rescue_from_duplicate-0.1.1 lib/rescue_from_duplicate/uniqueness_rescuer.rb
activerecord-rescue_from_duplicate-0.1.0 lib/rescue_from_duplicate/uniqueness_rescuer.rb
activerecord-rescue_from_duplicate-0.0.7 lib/rescue_from_duplicate/uniqueness_rescuer.rb