class Arsenicum::Task::ClassDispatcher

Attributes

target_class[R]
target_method[R]

Public Class Methods

new(id, options) click to toggle source
Calls superclass method Arsenicum::Task::new
# File lib/arsenicum/task/class_dispatcher.rb, line 7
def initialize(id, options)
  super(id)
  (klass, method) = options[:target].split('#', 2)
  @target_class   = constantize klass
  @target_method  = target_class.instance_method method.to_sym
end

Public Instance Methods

run(*parameters) click to toggle source
# File lib/arsenicum/task/class_dispatcher.rb, line 14
def run(*parameters)
  target_method.bind(target_class.new).call *parameters
end