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