method
new
v5.2.3 -
Show latest stable
- Class:
ActiveRecord::Validations::UniquenessValidator
new(options)public
No documentation available.
# File activerecord/lib/active_record/validations/uniqueness.rb, line 6
def initialize(options)
if options[:conditions] && !options[:conditions].respond_to?(:call)
raise ArgumentError, "#{options[:conditions]} was passed as :conditions but is not callable. " "Pass a callable instead: `conditions: -> { where(approved: true) }`"
end
unless Array(options[:scope]).all? { |scope| scope.respond_to?(:to_sym) }
raise ArgumentError, "#{options[:scope]} is not supported format for :scope option. " "Pass a symbol or an array of symbols instead: `scope: :user_id`"
end
super({ case_sensitive: true }.merge!(options))
@klass = options[:class]
end