Class: ValidationMatchers::ActiveModel::Matcher

Inherits:
Object
  • Object
show all
Defined in:
lib/validation_matchers/active_model/validate_each_matchers.rb

Instance Method Summary collapse

Constructor Details

#initialize(attribute, value) ⇒ Matcher

Returns a new instance of Matcher.



14
15
16
17
18
# File 'lib/validation_matchers/active_model/validate_each_matchers.rb', line 14

def initialize(attribute, value)
  @value = value
  @attribute = attribute
  @record = TestRecord.new(attribute)
end

Instance Method Details

#errors_found?Boolean

Returns:

  • (Boolean)


33
34
35
# File 'lib/validation_matchers/active_model/validate_each_matchers.rb', line 33

def errors_found?
  !@record.errors[@attribute].empty?
end

#expected_errors_to_occur_failure_messageObject



29
30
31
# File 'lib/validation_matchers/active_model/validate_each_matchers.rb', line 29

def expected_errors_to_occur_failure_message
  "expected validation errors"
end

#run_validate_each!(validator) ⇒ Object



20
21
22
23
# File 'lib/validation_matchers/active_model/validate_each_matchers.rb', line 20

def run_validate_each!(validator)
  @validator = validator
  @validator.validate_each(@record, @attribute, @value)
end

#unexpected_errors_ocurred_messageObject



25
26
27
# File 'lib/validation_matchers/active_model/validate_each_matchers.rb', line 25

def unexpected_errors_ocurred_message
  "expected no validation errors, got #{@record.errors[@attribute].inspect}"
end