# File lib/active_model/validations/callbacks.rb, line 30 def before_validation(*args, &block) options = args.extract_options! if options.is_a?(Hash) && options[:on] options[:if] = Array.wrap(options[:if]) options[:if] << "self.validation_context == :#{options[:on]}" end set_callback(:validation, :before, *(args << options), &block) end