Class: RSpec::Matchers::BuiltIn::Has Private

Inherits:
Object
  • Object
show all
Includes:
Composable
Defined in:
lib/rspec/matchers/built_in/has.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 has_<predicate>. Not intended to be instantiated directly.

Instance Method Summary collapse

Methods included from Composable

#===, #and, #description_of, enumerable?, #or, surface_descriptions_in, #values_match?

Constructor Details

#initialize(method_name, *args, &block) ⇒ Has

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 Has.



10
11
12
# File 'lib/rspec/matchers/built_in/has.rb', line 10

def initialize(method_name, *args, &block)
  @method_name, @args, @block = method_name, args, block
end

Instance Method Details

#descriptionString

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:

  • (String)


42
43
44
# File 'lib/rspec/matchers/built_in/has.rb', line 42

def description
  [method_description, args_description].compact.join(' ')
end

#failure_messageString

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:

  • (String)


30
31
32
# File 'lib/rspec/matchers/built_in/has.rb', line 30

def failure_message
  validity_message || "expected ##{predicate}#{failure_message_args_description} to return true, got false"
end

#failure_message_when_negatedString

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:

  • (String)


36
37
38
# File 'lib/rspec/matchers/built_in/has.rb', line 36

def failure_message_when_negated
  validity_message || "expected ##{predicate}#{failure_message_args_description} to return false, got true"
end