Sha256: effed3abd342849cae0359d28e41ff925ea81c12aca05b5ace73caa0f91d5947
Contents?: true
Size: 1005 Bytes
Versions: 14
Compression:
Stored size: 1005 Bytes
Contents
module Shoulda # :nodoc: module Matchers module ActiveModel # :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
14 entries across 11 versions & 4 rubygems