class RSpec::Mocks::Matchers::Receive

@private

Public Class Methods

# File rspec-mocks/lib/rspec/mocks/matchers/receive.rb, line 10
def initialize(message, block)
  @message                 = message
  @block                   = block
  @recorded_customizations = []
end

Public Instance Methods

# File rspec-mocks/lib/rspec/mocks/matchers/receive.rb, line 20
def description
  describable.description_for("receive")
end
# File rspec-mocks/lib/rspec/mocks/matchers/receive.rb, line 16
def matcher_name
  "receive"
end
# File rspec-mocks/lib/rspec/mocks/matchers/receive.rb, line 41
def setup_allowance(subject, &block)
  warn_if_any_instance("allow", subject)
  setup_mock_proxy_method_substitute(subject, :add_stub, block)
end
# File rspec-mocks/lib/rspec/mocks/matchers/receive.rb, line 54
def setup_any_instance_allowance(subject, &block)
  setup_any_instance_method_substitute(subject, :stub, block)
end
# File rspec-mocks/lib/rspec/mocks/matchers/receive.rb, line 46
def setup_any_instance_expectation(subject, &block)
  setup_any_instance_method_substitute(subject, :should_receive, block)
end
# File rspec-mocks/lib/rspec/mocks/matchers/receive.rb, line 50
def setup_any_instance_negative_expectation(subject, &block)
  setup_any_instance_method_substitute(subject, :should_not_receive, block)
end
# File rspec-mocks/lib/rspec/mocks/matchers/receive.rb, line 24
def setup_expectation(subject, &block)
  warn_if_any_instance("expect", subject)
  @describable = setup_mock_proxy_method_substitute(subject, :add_message_expectation, block)
end
Also aliased as: matches?
# File rspec-mocks/lib/rspec/mocks/matchers/receive.rb, line 30
def setup_negative_expectation(subject, &block)
  # ensure `never` goes first for cases like `never.and_return(5)`,
  # where `and_return` is meant to raise an error
  @recorded_customizations.unshift ExpectationCustomization.new(:never, [], nil)

  warn_if_any_instance("expect", subject)

  setup_expectation(subject, &block)
end
Also aliased as: does_not_match?