Sha256: a46982e5b378313383ec09affeed4c9ef356b9b4151ee24e81d50091b170eda8
Contents?: true
Size: 1.29 KB
Versions: 2
Compression:
Stored size: 1.29 KB
Contents
module Shoulda # :nodoc: module Matchers module ActiveRecord # :nodoc: class ValidationMatcher # :nodoc: attr_reader :failure_message def initialize(attribute) @attribute = attribute end def negative_failure_message @negative_failure_message || @failure_message end def matches?(subject) @subject = subject false end private def allows_value_of(value, message = nil) allow = AllowValueMatcher. new(value). for(@attribute). with_message(message) if allow.matches?(@subject) @negative_failure_message = allow.failure_message true else @failure_message = allow.negative_failure_message false end end def disallows_value_of(value, message = nil) disallow = AllowValueMatcher. new(value). for(@attribute). with_message(message) if disallow.matches?(@subject) @failure_message = disallow.negative_failure_message false else @negative_failure_message = disallow.failure_message true end end end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
shoulda-matchers-1.0.0.beta2 | lib/shoulda/matchers/active_record/validation_matcher.rb |
shoulda-matchers-1.0.0.beta1 | lib/shoulda/matchers/active_record/validation_matcher.rb |