class Shoulda::Matchers::ActiveModel::NumericalityMatchers::Submatchers
@private
Public Class Methods
Source
# File lib/shoulda/matchers/active_model/numericality_matchers/submatchers.rb, line 7 def initialize(submatchers) @submatchers = submatchers end
Public Instance Methods
Source
# File lib/shoulda/matchers/active_model/numericality_matchers/submatchers.rb, line 24 def add(submatcher) @submatchers << submatcher end
Source
# File lib/shoulda/matchers/active_model/numericality_matchers/submatchers.rb, line 16 def failure_message failing_submatcher.failure_message end
Source
# File lib/shoulda/matchers/active_model/numericality_matchers/submatchers.rb, line 20 def failure_message_when_negated non_failing_submatcher.failure_message_when_negated end
Source
# File lib/shoulda/matchers/active_model/numericality_matchers/submatchers.rb, line 11 def matches?(subject) @subject = subject failing_submatchers.empty? end
Private Instance Methods
Source
# File lib/shoulda/matchers/active_model/numericality_matchers/submatchers.rb, line 42 def failing_submatcher failing_submatchers.last end
Source
# File lib/shoulda/matchers/active_model/numericality_matchers/submatchers.rb, line 30 def failing_submatchers @_failing_submatchers ||= @submatchers.reject do |submatcher| submatcher.matches?(@subject) end end
Source
# File lib/shoulda/matchers/active_model/numericality_matchers/submatchers.rb, line 46 def non_failing_submatcher non_failing_submatchers.last end
Source
# File lib/shoulda/matchers/active_model/numericality_matchers/submatchers.rb, line 36 def non_failing_submatchers @_non_failing_submatchers ||= @submatchers.reject do |submatcher| submatcher.does_not_match?(@subject) end end