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