# 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