lib/shoulda/matchers/active_model/numericality_matchers/only_integer_matcher.rb
module Shoulda # :nodoc: module Matchers module ActiveModel # :nodoc: module NumericalityMatchers class OnlyIntegerMatcher < NumericTypeMatcher # :nodoc: NON_INTEGER_VALUE = 0.1 def initialize(attribute) @attribute = attribute @disallow_value_matcher = DisallowValueMatcher.new(NON_INTEGER_VALUE). for(attribute). with_message(:not_an_integer) end def allowed_type 'integers' end def diff_to_compare 1 end end end end end end