class Arbor::Model::Factory

Public Class Methods

create(type = :unknown) click to toggle source
# 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