Sha256: af871864f16630ae3d34b995fa47c7bbef2ffc294e8e856c84e88145e4009709
Contents?: true
Size: 1.01 KB
Versions: 2
Compression:
Stored size: 1.01 KB
Contents
module Shoulda # :nodoc: module Matchers module ActiveRecord # :nodoc: # Ensures that the model cannot be saved the given attribute is not # accepted. # # 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>:accepted</tt>. # # Example: # it { should validate_acceptance_of(:eula) } # def validate_acceptance_of(attr) ValidateAcceptanceOfMatcher.new(attr) end class ValidateAcceptanceOfMatcher < ValidationMatcher # :nodoc: def with_message(message) @expected_message = message if message self end def matches?(subject) super(subject) @expected_message ||= :accepted disallows_value_of(false, @expected_message) end def description "require #{@attribute} to be accepted" end end end end end
Version data entries
2 entries across 2 versions & 1 rubygems