Class: Temping::ModelFactory

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

Constant Summary collapse

DEFAULT_OPTIONS =
{temporary: true}

Instance Method Summary collapse

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, options = {}, &block)
  @name = name
  @namespace = namespace
  @options = options
  klass.class_eval(&block) if block
  klass.reset_column_information
end

Instance Method Details

#klassObject



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