Class: RSpec::Matchers::BuiltIn::Compound::And
| Relationships & Source Files | |
| Super Chains via Extension / Inclusion / Inheritance | |
| 
         Class Chain: 
        
       | 
    |
| 
         Instance Chain: 
        
          self,
           
      ::RSpec::Matchers::BuiltIn::Compound,
          ::RSpec::Matchers::BuiltIn::BaseMatcher,
          ::RSpec::Matchers::BuiltIn::BaseMatcher::DefaultFailureMessages,
          ::RSpec::Matchers::BuiltIn::BaseMatcher::StringEncodingFormatting,
          ::RSpec::Matchers::BuiltIn::BaseMatcher::HashFormatting,
          ::RSpec::Matchers::Composable
         | 
    |
| Inherits: | 
        RSpec::Matchers::BuiltIn::Compound
        
  | 
    
| Defined in: | rspec-expectations/lib/rspec/matchers/built_in/compound.rb | 
Overview
Matcher used to represent a compound and expectation.
Constant Summary
::RSpec::Matchers::BuiltIn::BaseMatcher - Inherited
  
Class Method Summary
::RSpec::Matchers::BuiltIn::Compound - Inherited
::RSpec::Matchers::BuiltIn::BaseMatcher - Inherited
| .matcher_name, .new, | |
| .underscore | Borrowed from ActiveSupport.  | 
    
Instance Attribute Summary
::RSpec::Matchers::BuiltIn::Compound - Inherited
| #diffable?, #evaluator, #expects_call_stack_jump?, #matcher_1, #matcher_2, #supports_block_expectations?, #supports_value_expectations?, #matcher_1_matches?, #matcher_2_matches? | 
::RSpec::Matchers::BuiltIn::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? | |
::RSpec::Matchers::BuiltIn::BaseMatcher::StringEncodingFormatting - Included
| #string_encoding_differs? | :nocov:  | 
    
Instance Method Summary
- #failure_message ⇒ String Internal use only Internal use only
 - #conjunction private
 - #match private
 
::RSpec::Matchers::BuiltIn::Compound - Inherited
::RSpec::Matchers::BuiltIn::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.  | 
    
::RSpec::Matchers::BuiltIn::BaseMatcher::DefaultFailureMessages - Included
| #failure_message | Provides a good generic failure message.  | 
    
| #failure_message_when_negated | Provides a good generic negative failure message.  | 
    
::RSpec::Matchers::BuiltIn::BaseMatcher::StringEncodingFormatting - Included
| #format_encoding | Formats a String’s encoding as a human readable string :nocov:  | 
    
::RSpec::Matchers::BuiltIn::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 Method Details
#conjunction (private)
[ GitHub ]# File 'rspec-expectations/lib/rspec/matchers/built_in/compound.rb', line 265
def conjunction "and" end
    #failure_message  ⇒ String 
  
  # File 'rspec-expectations/lib/rspec/matchers/built_in/compound.rb', line 248
def if matcher_1_matches? matcher_2. elsif matcher_2_matches? matcher_1. else end end
#match (private)
[ GitHub ]# File 'rspec-expectations/lib/rspec/matchers/built_in/compound.rb', line 260
def match(*) super matcher_1_matches? && matcher_2_matches? end