module Berkshelf::API::CacheBuilder::Worker

Public Class Methods

[](name) click to toggle source

@param [#to_s] name

@return [Worker::Base]

# File lib/berkshelf/api/cache_builder/worker.rb, line 63
def [](name)
  types[name.to_s]
end
register(name, klass) click to toggle source

@param [#to_s] name @param [Worker::Base] klass

# File lib/berkshelf/api/cache_builder/worker.rb, line 69
def register(name, klass)
  name = name.to_s
  if types.has_key?(name)
    raise RuntimeError, "worker already registered with the name '#{name}'"
  end
  types[name] = klass
end
types() click to toggle source

@return [Hash]

# File lib/berkshelf/api/cache_builder/worker.rb, line 78
def types
  @types ||= Hash.new
end