uh-wm/lib/uh/wm/workers.rb
2015-04-18 00:46:50 +00:00

22 lines
436 B
Ruby

module Uh
module WM
module Workers
FACTORIES = {
block: ->(options) { Blocking.new(options) },
mux: ->(options) { Mux.new(options) }
}.freeze
class << self
def types
FACTORIES.keys
end
def build type, **options
(FACTORIES[type] or fail ArgumentError, "unknown worker: `#{type}'")
.call options
end
end
end
end
end