Sha256: f5e90e80247bbb9d427a133d79d9574af7bbfc413ba14489eb4f8efae627bf7c
Contents?: true
Size: 1006 Bytes
Versions: 2
Compression:
Stored size: 1006 Bytes
Contents
module Shoulda # :nodoc: module Matchers module ActiveRecord # :nodoc: # Ensure that the attribute is numeric # # Options: # * <tt>with_message</tt> - value the test expects to find in # <tt>errors.on(:attribute)</tt>. Regexp or string. Defaults to the # translation for <tt>:not_a_number</tt>. # # Example: # it { should validate_numericality_of(:age) } # def validate_numericality_of(attr) ValidateNumericalityOfMatcher.new(attr) end class ValidateNumericalityOfMatcher < ValidationMatcher # :nodoc: def with_message(message) @expected_message = message if message self end def matches?(subject) super(subject) @expected_message ||= :not_a_number disallows_value_of('abcd', @expected_message) end def description "only allow numeric values for #{@attribute}" end end end end end
Version data entries
2 entries across 2 versions & 1 rubygems