Sha256: fa86d32283e68671bc1e404dac4e0c833c15beb2897173b4234314867d4bfb74

Contents?: true

Size: 785 Bytes

Versions: 3

Compression:

Stored size: 785 Bytes

Contents

# -*- encoding: utf-8 -*-

require 'data_mapper/validation/rule/numericalness'

module DataMapper
  module Validation
    class Rule
      module Numericalness

        class GreaterThanOrEqual < 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_or_equal_to
          end

          def violation_data(resource)
            [ [ :minimum, expected ] ]
          end

        end # class GreaterThanOrEqual

      end # module Numericalness
    end # class Rule
  end # module Validation
end # module DataMapper

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
sbf-dm-validations-1.4.0 lib/data_mapper/validation/rule/numericalness/greater_than_or_equal.rb
sbf-dm-validations-1.3.0 lib/data_mapper/validation/rule/numericalness/greater_than_or_equal.rb
sbf-dm-validations-1.3.0.beta lib/data_mapper/validation/rule/numericalness/greater_than_or_equal.rb