method
set_options_for_callback
v8.1.1 -
Show latest stable
- Class:
ActiveModel::Validations::Callbacks::ClassMethods
set_options_for_callback(options)private
No documentation available.
# File activemodel/lib/active_model/validations/callbacks.rb, line 99
def set_options_for_callback(options)
if options.key?(:on)
options[:on] = Array(options[:on])
options[:if] = [
->(o) {
options[:on].intersect?(Array(o.validation_context))
},
*options[:if]
]
end
if options.key?(:except_on)
options[:except_on] = Array(options[:except_on])
options[:unless] = [
->(o) {
options[:except_on].intersect?(Array(o.validation_context))
},
*options[:unless]
]
end
end