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