Class: Arbor::Model::Factory

Inherits:
Object
  • Object
show all
Defined in:
lib/arbor/model/factory.rb

Class Method Summary collapse

Class Method Details

.create(type = :unknown) ⇒ Object



6
7
8
9
10
11
12
13
14
15
# File 'lib/arbor/model/factory.rb', line 6

def self.create(type = :unknown)
  class_name = type.to_s.classify

  unless Arbor::Model.const_defined?(class_name, false)
    type_class = Class.new(Arbor::Model::Abstract)
    Arbor::Model.const_set(class_name, type_class)
  end

  Arbor::Model.const_get(class_name)
end