class RSpec::Mocks::AndWrapOriginalImplementation

Represents an `and_call_original` implementation. @private

Constants

CannotModifyFurtherError

Public Class Methods

new(method, block) click to toggle source
# File lib/rspec/mocks/message_expectation.rb, line 678
def initialize(method, block)
  @method = method
  @block = block
end

Public Instance Methods

call(*args, &block) click to toggle source
# File lib/rspec/mocks/message_expectation.rb, line 705
def call(*args, &block)
  @block.call(@method, *args, &block)
end
initial_action=(_value) click to toggle source
# File lib/rspec/mocks/message_expectation.rb, line 685
def initial_action=(_value)
  raise cannot_modify_further_error
end
inner_action() click to toggle source
# File lib/rspec/mocks/message_expectation.rb, line 701
def inner_action
  true
end
inner_action=(_value) click to toggle source
# File lib/rspec/mocks/message_expectation.rb, line 689
def inner_action=(_value)
  raise cannot_modify_further_error
end
present?() click to toggle source
# File lib/rspec/mocks/message_expectation.rb, line 697
def present?
  true
end
terminal_action=(_value) click to toggle source
# File lib/rspec/mocks/message_expectation.rb, line 693
def terminal_action=(_value)
  raise cannot_modify_further_error
end

Private Instance Methods

cannot_modify_further_error() click to toggle source
# File lib/rspec/mocks/message_expectation.rb, line 711
def cannot_modify_further_error
  CannotModifyFurtherError.new "This method has already been configured "            "to call the original implementation, and cannot be modified further."
end