# File lib/rspec/mocks/any_instance/chain.rb, line 5 def initialize(*args, &block) @expectation_args = args @expectation_block = block end
@private
# File lib/rspec/mocks/any_instance/chain.rb, line 53 def constrained_to_any_of?(*constraints) constraints.any? do |constraint| messages.any? do |message| message.first.first == constraint end end end
@private
# File lib/rspec/mocks/any_instance/chain.rb, line 62 def expectation_fulfilled! @expectation_fulfilled = true end
# File lib/rspec/mocks/any_instance/chain.rb, line 66 def never ErrorGenerator.raise_double_negation_error("expect_any_instance_of(MyClass)") if negated? super end
@private
# File lib/rspec/mocks/any_instance/chain.rb, line 45 def playback!(instance) message_expectation = create_message_expectation_on(instance) messages.inject(message_expectation) do |object, message| object.__send__(*message.first, &message.last) end end
# File lib/rspec/mocks/any_instance/chain.rb, line 81 def last_message messages.last.first.first unless messages.empty? end
# File lib/rspec/mocks/any_instance/chain.rb, line 77 def messages @messages ||= [] end
# File lib/rspec/mocks/any_instance/chain.rb, line 73 def negated? messages.any? { |(message, *_), _| message.to_sym == :never } end
# File lib/rspec/mocks/any_instance/chain.rb, line 85 def record(rspec_method_name, *args, &block) verify_invocation_order(rspec_method_name, *args, &block) messages << [args.unshift(rspec_method_name), block] self end