first-try-software/manufacturable

View on GitHub
lib/manufacturable.rb

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
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