Sha256: 7e99781495415b5705e8eaf4ce774b2255fbf4a727c2ff1a95ec04a66a8b5d55
Contents?: true
Size: 582 Bytes
Versions: 2
Compression:
Stored size: 582 Bytes
Contents
module Houdini module TaskManager def self.register(klass, blueprint, options, task_builder=Task) @tasks ||= {} @tasks[ [klass.name, blueprint.to_sym] ] = task_builder.new(klass, blueprint, options) end def self.submit!(object, blueprint) if @tasks task = @tasks[ [object.class.name, blueprint.to_sym] ] task.submit! object end end def self.process(class_name, id, blueprint, output, verbose_output) task = @tasks[ [class_name, blueprint.to_sym] ] task.process id, output, verbose_output end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
houdini-0.3.1 | lib/houdini/task_manager.rb |
houdini-0.3.0 | lib/houdini/task_manager.rb |