Class: RSpec::Matchers::BuiltIn::Match Private
- Inherits:
-
BaseMatcher
- Object
- BaseMatcher
- RSpec::Matchers::BuiltIn::Match
- Defined in:
- lib/rspec/matchers/built_in/match.rb
Overview
This class is part of a private API. You should avoid using this class if possible, as it may be removed or be changed in the future.
Provides the implementation for match
. Not intended to be instantiated directly.
Constant Summary
Constants inherited from BaseMatcher
Instance Method Summary collapse
- #description ⇒ String private
- #diffable? ⇒ Boolean private
-
#initialize(expected) ⇒ Match
constructor
private
A new instance of Match.
-
#with_captures(*captures) ⇒ self
private
Used to specify the captures we match against.
Methods inherited from BaseMatcher
#expects_call_stack_jump?, #match_unless_raises, #matches?, #supports_block_expectations?
Methods included from BaseMatcher::DefaultFailureMessages
#failure_message, #failure_message_when_negated
Methods included from Composable
#===, #and, #description_of, #or, should_enumerate?, surface_descriptions_in, unreadable_io?, #values_match?
Constructor Details
#initialize(expected) ⇒ Match
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.
Returns a new instance of Match.
8 9 10 11 12 |
# File 'lib/rspec/matchers/built_in/match.rb', line 8 def initialize(expected) super(expected) @expected_captures = nil end |
Instance Method Details
#description ⇒ String
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.
15 16 17 18 19 20 21 |
# File 'lib/rspec/matchers/built_in/match.rb', line 15 def description if @expected_captures && @expected.match(actual) "match #{surface_descriptions_in(expected).inspect} with captures #{surface_descriptions_in(@expected_captures).inspect}" else "match #{surface_descriptions_in(expected).inspect}" end 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.
25 26 27 |
# File 'lib/rspec/matchers/built_in/match.rb', line 25 def diffable? true end |
#with_captures(*captures) ⇒ self
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 to specify the captures we match against
31 32 33 34 |
# File 'lib/rspec/matchers/built_in/match.rb', line 31 def with_captures(*captures) @expected_captures = captures self end |