Module: RSpec::Matchers::DSL::DefaultImplementations
- Included in:
- Matcher
- Defined in:
- lib/rspec/matchers/dsl.rb
Overview
Defines default implementations of the matcher
protocol methods for custom matchers. You can
override any of these using the Macros methods
from within an RSpec::Matchers.define
block.
Instance Method Summary (collapse)
-
- (Object) description
The default description.
-
- (Boolean) diffable?
private
Used internally by objects returns by
should
andshould_not
. -
- (Object) failure_message
The default failure message for positive expectations.
-
- (Object) failure_message_when_negated
The default failure message for negative expectations.
-
- (Boolean) supports_block_expectations?
Matchers do not support block expectations by default.
Instance Method Details
- (Object) description
The default description.
251 252 253 |
# File 'lib/rspec/matchers/dsl.rb', line 251 def description "#{name_to_sentence}#{to_sentence expected}" end |
- (Boolean) diffable?
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.
Used internally by objects returns by should
and should_not
.
246 247 248 |
# File 'lib/rspec/matchers/dsl.rb', line 246 def diffable? false end |
- (Object) failure_message
The default failure message for positive expectations.
256 257 258 |
# File 'lib/rspec/matchers/dsl.rb', line 256 def "expected #{actual.inspect} to #{name_to_sentence}#{to_sentence expected}" end |
- (Object) failure_message_when_negated
The default failure message for negative expectations.
261 262 263 |
# File 'lib/rspec/matchers/dsl.rb', line 261 def "expected #{actual.inspect} not to #{name_to_sentence}#{to_sentence expected}" end |
- (Boolean) supports_block_expectations?
Matchers do not support block expectations by default. You must opt-in.
267 268 269 |
# File 'lib/rspec/matchers/dsl.rb', line 267 def supports_block_expectations? false end |