Represents a configured implementation. Takes into account any number of sub-implementations. @private
# File lib/rspec/mocks/message_expectation.rb, line 524 def arg_slice_for(args, arity) if arity >= 0 args.slice(0, arity) else args end end
# File lib/rspec/mocks/message_expectation.rb, line 517 def call(*args, &block) actions.map do |action| action.call(*arg_slice_for(args, action.arity), &block) end.last end
# File lib/rspec/mocks/message_expectation.rb, line 548 def present? actions.any? end
# File lib/rspec/mocks/message_expectation.rb, line 554 def actions [initial_action, inner_action, terminal_action].compact end