Class: RademadeAdmin::Model::DataAdapter::Mongoid

Inherits:
Object
  • Object
show all
Includes:
RademadeAdmin::Model::DataAdapter
Defined in:
lib/rademade_admin/model/data_adapter/mongoid.rb

Instance Method Summary collapse

Methods included from RademadeAdmin::Model::DataAdapter

#has_many, #has_one, #initialize

Instance Method Details

#association_foreign_key(relation) ⇒ Object



15
16
17
18
19
20
21
22
# File 'lib/rademade_admin/model/data_adapter/mongoid.rb', line 15

def association_foreign_key(relation)
  rel_name = relation.name.to_s
  if relation.many?
    rel_name.singularize.foreign_key + 's'
  else
    rel_name.foreign_key
  end
end

#fieldsObject



24
25
26
# File 'lib/rademade_admin/model/data_adapter/mongoid.rb', line 24

def fields
  @model.fields
end

#foreign_key?(field) ⇒ Boolean

Returns:

  • (Boolean)


32
33
34
# File 'lib/rademade_admin/model/data_adapter/mongoid.rb', line 32

def foreign_key?(field)
  field.foreign_key?
end

#has_field?(field) ⇒ Boolean

Returns:

  • (Boolean)


28
29
30
# File 'lib/rademade_admin/model/data_adapter/mongoid.rb', line 28

def has_field?(field)
  fields.keys.include? field
end

#reflect_on_association(name) ⇒ Object



11
12
13
# File 'lib/rademade_admin/model/data_adapter/mongoid.rb', line 11

def reflect_on_association(name)
  @model.reflect_on_association(name)
end

#relationsObject



7
8
9
# File 'lib/rademade_admin/model/data_adapter/mongoid.rb', line 7

def relations
  @model.relations
end