class MaximumValidator

Public Instance Methods

validate_each(record, attribute, value) click to toggle source
# File lib/active_model_validations/maximum_validator.rb, line 4
def validate_each(record, attribute, value)
  record.errors[attribute] << error_message if value.present? && value > maximum_value(record)
end

Private Instance Methods

error_message() click to toggle source
# File lib/active_model_validations/maximum_validator.rb, line 20
def error_message
  if options[:message].is_a?(Proc)
    options[:message].call
  else
    options[:message]
  end
end
maximum_value(record) click to toggle source
# File lib/active_model_validations/maximum_validator.rb, line 10
def maximum_value(record)
  if options[:value].is_a?(Proc)
    options[:value].call(record)
  elsif options[:value].is_a?(Symbol)
    record.send(options[:value])
  else
    options[:value]
  end
end