Module: Trax::Model::MTI::Entity::ClassMethods

Defined in:
lib/trax/model/mti/entity.rb

Instance Method Summary collapse

Instance Method Details

#mti_namespace(namespace) ⇒ Object



46
47
48
49
50
51
52
53
# File 'lib/trax/model/mti/entity.rb', line 46

def mti_namespace(namespace)
  _mti_namespace = (namespace.is_a?(String)) ? namespace.constantize : namespace

  _mti_namespace.all.reject{|model| model.abstract_class }.each do |subclass|
    key = :"#{subclass.name.demodulize.underscore}_entity"
    has_one key, :class_name => subclass.name, :foreign_key => :id
  end
end

#multiple_table_inheritance_namespace(namespace) ⇒ Object



55
56
57
# File 'lib/trax/model/mti/entity.rb', line 55

def multiple_table_inheritance_namespace(namespace)
  mti_namespace(namespace)
end