class Spank::Invocation

Attributes

arguments[R]
instance[R]
method[R]
result[R]

Public Class Methods

new(instance, method, args, block) click to toggle source
# File lib/spank/invocation.rb, line 5
def initialize(instance, method, args, block)
  @instance = instance
  @method = method
  @arguments = args
  @block = block
end

Public Instance Methods

proceed() click to toggle source
# File lib/spank/invocation.rb, line 12
def proceed
  if @block
    @result = @instance.public_send(@method, @arguments, @block)
  else
    @result = @instance.public_send(@method, @arguments)
  end
end