Class: RSpec::Matchers::BuiltIn::BePredicate Private
Relationships & Source Files | |
Super Chains via Extension / Inclusion / Inheritance | |
Class Chain:
self,
DynamicPredicate ,
BaseMatcher
|
|
Instance Chain:
|
|
Inherits: |
RSpec::Matchers::BuiltIn::DynamicPredicate
|
Defined in: | rspec-expectations/lib/rspec/matchers/built_in/has.rb |
Overview
Provides the implementation of be_
. Not intended to be instantiated directly.
Constant Summary
-
REGEX =
# File 'rspec-expectations/lib/rspec/matchers/built_in/has.rb', line 166Matchers::BE_PREDICATE_REGEX
BaseMatcher
- Inherited
Class Method Summary
DynamicPredicate
- Inherited
BaseMatcher
- Inherited
.matcher_name, .new, | |
.underscore | Borrowed from ActiveSupport. |
Instance Attribute Summary
- #predicate_accessible? ⇒ Boolean readonly private Internal use only
DynamicPredicate
- Inherited
BaseMatcher
- Inherited
#actual, | |
#diffable? |
|
#expected, #expects_call_stack_jump?, #matcher_name, #matcher_name=, #rescued_exception, | |
#supports_block_expectations? | Most matchers are value matchers (i.e. meant to work with ‘expect(value)`) rather than block matchers (i.e. meant to work with `expect { }`), so this defaults to false. |
#supports_value_expectations? |
BaseMatcher::StringEncodingFormatting
- Included
#string_encoding_differs? | :nocov: |
Instance Method Summary
- #failure_to_respond_explanation private Internal use only
- #predicate private Internal use only
- #predicate_method_name private Internal use only
- #present_tense_predicate private Internal use only
DynamicPredicate
- Inherited
#description, #does_not_match?, #failure_message, #failure_message_when_negated, #matches?, #expectation_of, #failure_message_expecting, #failure_to_respond_explanation, #method_description, | |
#methods_include? | See additional method definition at line 79. |
#predicate_matches?, #predicate_method_name, #predicate_result, | |
#really_responds_to? | :nocov: |
#root, #validity_message |
BeHelpers
- Included
BaseMatcher
- Inherited
#actual_formatted, | |
#description | Generates a description using |
#expected_formatted, | |
#match_unless_raises | Used to wrap a block of code that will indicate failure by raising one of the named exceptions. |
#matches? | Indicates if the match is successful. |
BaseMatcher::DefaultFailureMessages
- Included
#failure_message | Provides a good generic failure message. |
#failure_message_when_negated | Provides a good generic negative failure message. |
BaseMatcher::StringEncodingFormatting
- Included
#format_encoding | Formats a String’s encoding as a human readable string :nocov: |
BaseMatcher::HashFormatting
- Included
#improve_hash_formatting | ‘{ |
::RSpec::Matchers::Composable
- Included
#& | Alias for Composable#and. |
#=== | Delegates to |
#and | Creates a compound |
#description_of | Returns the description of the given object in a way that is aware of composed matchers. |
#or | Creates a compound |
#values_match? | This provides a generic way to fuzzy-match an expected value against an actual value. |
#| | Alias for Composable#or. |
#should_enumerate? | We should enumerate arrays as long as they are not recursive. |
#surface_descriptions_in | Transforms the given data structure (typically a hash or array) into a new data structure that, when |
#unreadable_io?, | |
#with_matchers_cloned | Historically, a single matcher instance was only checked against a single value. |
Instance Attribute Details
#predicate_accessible? ⇒ Boolean
(readonly, private)
# File 'rspec-expectations/lib/rspec/matchers/built_in/has.rb', line 184
def predicate_accessible? super || really_responds_to?(present_tense_predicate) end
Instance Method Details
#failure_to_respond_explanation (private)
[ GitHub ]#predicate (private)
[ GitHub ]# File 'rspec-expectations/lib/rspec/matchers/built_in/has.rb', line 168
def predicate @predicate ||= :"#{root}?" end
#predicate_method_name (private)
[ GitHub ]# File 'rspec-expectations/lib/rspec/matchers/built_in/has.rb', line 172
def predicate_method_name actual.respond_to?(predicate) ? predicate : present_tense_predicate end
#present_tense_predicate (private)
[ GitHub ]# File 'rspec-expectations/lib/rspec/matchers/built_in/has.rb', line 188
def present_tense_predicate :"#{root}s?" end