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