Class: Temping::ModelFactory
- Inherits:
-
Object
- Object
- Temping::ModelFactory
- Defined in:
- lib/temping/model_factory.rb
Constant Summary collapse
- DEFAULT_OPTIONS =
{temporary: true}
Instance Method Summary collapse
-
#initialize(name, namespace, options = {}, &block) ⇒ ModelFactory
constructor
A new instance of ModelFactory.
- #klass ⇒ Object
Constructor Details
#initialize(name, namespace, options = {}, &block) ⇒ ModelFactory
Returns a new instance of ModelFactory.
4 5 6 7 8 9 10 |
# File 'lib/temping/model_factory.rb', line 4 def initialize(name, namespace, = {}, &block) @name = name @namespace = namespace @options = klass.class_eval(&block) if block klass.reset_column_information end |
Instance Method Details
#klass ⇒ Object
12 13 14 15 16 |
# File 'lib/temping/model_factory.rb', line 12 def klass @klass ||= @namespace.const_get(@name) rescue NameError @klass = build end |