lib/manufacturable.rb
require 'manufacturable/version'
require 'manufacturable/config'
require 'manufacturable/factory'
require 'manufacturable/item'
require 'manufacturable/object_factory'
require 'manufacturable/railtie'
require 'manufacturable/simple_registrar'
require 'manufacturable/dispatcher'
module Manufacturable
def self.build(*args, **kwargs, &block)
Builder.build(*args, **kwargs, &block)
end
def self.build_one(*args, **kwargs, &block)
Builder.build_one(*args, **kwargs, &block)
end
def self.build_many(*args, **kwargs, &block)
Builder.build_all(*args, **kwargs, &block)
end
def self.build_all(*args, **kwargs, &block)
Builder.build_all(*args, **kwargs, &block)
end
def self.builds?(type, key)
Builder.builds?(type, key)
end
def self.register_dependency(key, value)
SimpleRegistrar.register(key, value)
end
def self.reset!
Registrar.reset!
end
def self.config
yield(Config)
Config.load_paths
end
end