class RomFactory::Builder

Public Class Methods

container() click to toggle source
# File lib/rom_factory/builder.rb, line 5
def self.container
  @container
end
create(name, attrs = {}) click to toggle source
# File lib/rom_factory/builder.rb, line 15
def self.create(name, attrs = {})
  raise ArgumentError, "Factory #{name} does not exist" unless container.key?(name)
  factory = container.resolve(name)
  factory.create(attrs)
end
define(&block) click to toggle source
# File lib/rom_factory/builder.rb, line 9
def self.define(&block)
  factory = Factory.new(&block)
  raise ArgumentError, "Factory with key #{factory._name} already present" if container.key?(factory._name)
  container.register(factory._name, factory)
end