# -*- encoding: utf-8 -*- require 'data_mapper/validation/rule/numericalness' module DataMapper module Validation class Rule module Numericalness class GreaterThan < Rule include Numericalness def valid_numericalness?(value) value > expected rescue ArgumentError # TODO: figure out better solution for: can't compare String with Integer true end def violation_type(resource) :greater_than end def violation_data(resource) [ [ :minimum, expected ] ] end end # class GreaterThan end # module Numericalness end # class Rule end # module Validation end # module DataMapper