Parent

RSpec::Mocks::AnyInstance::MessageChains

@private

Public Class Methods

new() click to toggle source
   # File lib/rspec/mocks/any_instance/message_chains.rb, line 6
6:         def initialize
7:           super {|h,k| h[k] = []}
8:         end

Public Instance Methods

add(method_name, chain) click to toggle source

@private

    # File lib/rspec/mocks/any_instance/message_chains.rb, line 11
11:         def add(method_name, chain)
12:           self[method_name] << chain
13:           chain
14:         end
all_expectations_fulfilled?() click to toggle source

@private

    # File lib/rspec/mocks/any_instance/message_chains.rb, line 27
27:         def all_expectations_fulfilled?
28:           all? {|method_name, chains| chains.all? {|chain| chain.expectation_fulfilled?}}
29:         end
has_expectation?(method_name) click to toggle source

@private

    # File lib/rspec/mocks/any_instance/message_chains.rb, line 22
22:         def has_expectation?(method_name)
23:           self[method_name].find {|chain| chain.is_a?(ExpectationChain)}
24:         end
playback!(instance, method_name) click to toggle source

@private

    # File lib/rspec/mocks/any_instance/message_chains.rb, line 44
44:         def playback!(instance, method_name)
45:           raise_if_second_instance_to_receive_message(instance)
46:           self[method_name].each {|chain| chain.playback!(instance)}
47:         end
received_expected_message!(method_name) click to toggle source

@private

    # File lib/rspec/mocks/any_instance/message_chains.rb, line 39
39:         def received_expected_message!(method_name)
40:           self[method_name].each {|chain| chain.expectation_fulfilled!}
41:         end
remove_stub_chains_for!(method_name) click to toggle source

@private

    # File lib/rspec/mocks/any_instance/message_chains.rb, line 17
17:         def remove_stub_chains_for!(method_name)
18:           self[method_name].reject! {|chain| chain.is_a?(StubChain)}
19:         end
unfulfilled_expectations() click to toggle source

@private

    # File lib/rspec/mocks/any_instance/message_chains.rb, line 32
32:         def unfulfilled_expectations
33:           map do |method_name, chains|
34:             method_name.to_s if chains.last.is_a?(ExpectationChain) unless chains.last.expectation_fulfilled?
35:           end.compact
36:         end

Private Instance Methods

raise_if_second_instance_to_receive_message(instance) click to toggle source
    # File lib/rspec/mocks/any_instance/message_chains.rb, line 51
51:         def raise_if_second_instance_to_receive_message(instance)
52:           @instance_with_expectation ||= instance if instance.is_a?(ExpectationChain)
53:           if instance.is_a?(ExpectationChain) && !@instance_with_expectation.equal?(instance)
54:             raise RSpec::Mocks::MockExpectationError, "Exactly one instance should have received the following message(s) but didn't: #{unfulfilled_expectations.sort.join(', ')}"
55:           end
56:         end

Disabled; run with --debug to generate this.

[Validate]

Generated with the Darkfish Rdoc Generator 1.1.6.