Module: RademadeAdmin::Model::Reflection::Data

Included in:
RademadeAdmin::Model::Reflection
Defined in:
lib/rademade_admin/model/reflection/data.rb

Constant Summary collapse

ORM_TYPE_ACTIVERECORD =
'ActiveRecord'
ORM_TYPE_MONGOID =
'Mongoid'

Instance Method Summary collapse

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(name, *arguments) ⇒ Object



22
23
24
25
26
# File 'lib/rademade_admin/model/reflection/data.rb', line 22

def method_missing(name, *arguments)
  if data_adapter.respond_to? name
    data_adapter.send(name, *arguments)
  end
end

Instance Method Details

#association_fieldsObject



10
11
12
# File 'lib/rademade_admin/model/reflection/data.rb', line 10

def association_fields
  relations.keys.map &:to_sym
end

#data_adapterObject



14
15
16
# File 'lib/rademade_admin/model/reflection/data.rb', line 14

def data_adapter
  @data_adapter ||= init_data_adapter
end

#orm_typeObject



18
19
20
# File 'lib/rademade_admin/model/reflection/data.rb', line 18

def orm_type
  @orm_type
end