Module: Aruba::Matchers::BaseMatcher::DefaultFailureMessages Private

Included in:
Aruba::Matchers::BaseMatcher
Defined in:
lib/aruba/matchers/base/base_matcher.rb

Overview

This module is part of a private API. You should avoid using this module if possible, as it may be removed or be changed in the future.

Provides default implementations of failure messages, based on the `description`.

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.has_default_failure_messages?(matcher) ⇒ Boolean

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

rubocop:disable Naming/PredicateName

Returns:

  • (Boolean)

76
77
78
79
80
81
# File 'lib/aruba/matchers/base/base_matcher.rb', line 76

def self.has_default_failure_messages?(matcher)
  matcher.method(:failure_message).owner == self &&
    matcher.method(:failure_message_when_negated).owner == self
rescue NameError
  false
end

Instance Method Details

#failure_messageString

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Provides a good generic failure message. Based on `description`. When subclassing, if you are not satisfied with this failure message you often only need to override `description`.

Returns:


61
62
63
# File 'lib/aruba/matchers/base/base_matcher.rb', line 61

def failure_message
  "expected #{description_of @actual} to #{description}"
end

#failure_message_when_negatedString

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Provides a good generic negative failure message. Based on `description`. When subclassing, if you are not satisfied with this failure message you often only need to override `description`.

Returns:


70
71
72
# File 'lib/aruba/matchers/base/base_matcher.rb', line 70

def failure_message_when_negated
  "expected #{description_of @actual} not to #{description}"
end