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



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

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

Instance Method Details

#association_fieldsObject



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

def association_fields
  relations.keys.map &:to_sym
end

#data_adapterObject



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

def data_adapter
  @data_adapter ||= init_data_adapter
end

#orm_typeObject



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

def orm_type
  @orm_type
end