Module: RSpec::Matchers::DSL::DefaultImplementations

Includes:
BuiltIn::BaseMatcher::DefaultFailureMessages
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

Methods included from BuiltIn::BaseMatcher::DefaultFailureMessages

#failure_message, #failure_message_when_negated

Instance Method Details

#descriptionObject

The default description.

395
396
397
398
399
# File 'lib/rspec/matchers/dsl.rb', line 395
def description
  english_name = EnglishPhrasing.split_words(name)
  expected_list = EnglishPhrasing.list(expected)
  "#{english_name}#{expected_list}#{chained_method_clause_sentences}"
end

#diffable?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.

Used internally by objects returns by should and should_not.

Returns:

  • (Boolean)
390
391
392
# File 'lib/rspec/matchers/dsl.rb', line 390
def diffable?
  false
end

#expects_call_stack_jump?Boolean

Most matchers do not expect call stack jumps.

Returns:

  • (Boolean)
412
413
414
# File 'lib/rspec/matchers/dsl.rb', line 412
def expects_call_stack_jump?
  false
end

#supports_block_expectations?Boolean

Matchers do not support block expectations by default. You must opt-in.

Returns:

  • (Boolean)
403
404
405
# File 'lib/rspec/matchers/dsl.rb', line 403
def supports_block_expectations?
  false
end

#supports_value_expectations?Boolean

Returns:

  • (Boolean)
407
408
409
# File 'lib/rspec/matchers/dsl.rb', line 407
def supports_value_expectations?
  true
end