class Performer attr_accessor :object, :method_to_call, :parameters_for_method def initialize(object, method_to_call, *parameters_for_method) @object, @method_to_call, @parameters_for_method = object, method_to_call, parameters_for_method end def perform puts parameters_for_method.inspect object.send(method_to_call, *parameters_for_method) end end