Class: ModelFactory::Wrapper

Inherits:
Object
  • Object
show all
Defined in:
lib/modelfactory.rb

Overview

Singleton Factory wrapper class.

Instance Method Summary collapse

Constructor Details

#initialize(&block) ⇒ Wrapper

Create a new FactoryConfiguration with the given block.



35
36
37
38
# File 'lib/modelfactory.rb', line 35

def initialize(&block)
  @config = FactoryConfiguration.new(&block)
  @factory = {}
end

Instance Method Details

#wrap(klass) ⇒ Object

Wraps a given class in a configured Factory instance.



41
42
43
# File 'lib/modelfactory.rb', line 41

def wrap(klass)
  @factory[klass] ||= Factory.new(klass, @config.class_opts[klass])
end