module ActiveModel::Validations::Callbacks::ClassMethods

def set_options_for_callback(options)

def set_options_for_callback(options)
  if options.key?(:on)
    options[:on] = Array(options[:on])
    options[:if] = [
      ->(o) {
        !(options[:on] & Array(o.validation_context)).empty?
      },
      *options[:if]
    ]
  end
end