Class: RailsAdmin::Adapters::Mongoid::Association

Inherits:
Object
  • Object
show all
Defined in:
lib/rails_admin/adapters/mongoid.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(association, model) ⇒ Association

Returns a new instance of Association.



262
263
264
265
266
# File 'lib/rails_admin/adapters/mongoid.rb', line 262

def initialize(association, model)
  @association = association
  @model = model
  @options = association.options
end

Instance Attribute Details

#associationObject (readonly)

Returns the value of attribute association.



261
262
263
# File 'lib/rails_admin/adapters/mongoid.rb', line 261

def association
  @association
end

#modelObject (readonly)

Returns the value of attribute model.



261
262
263
# File 'lib/rails_admin/adapters/mongoid.rb', line 261

def model
  @model
end

Instance Method Details

#to_options_hashObject



268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
# File 'lib/rails_admin/adapters/mongoid.rb', line 268

def to_options_hash
  {
    name: name.to_sym,
    pretty_name: display_name,
    type: type_lookup,
    model_proc: proc { model_proc_lookup },
    primary_key_proc: proc { primary_key_lookup },
    foreign_key: foreign_key_lookup,
    foreign_type: foreign_type_lookup,
    foreign_inverse_of: foreign_inverse_of_lookup,
    as: as_lookup,
    polymorphic: polymorphic_lookup,
    inverse_of: inverse_of_lookup,
    read_only: nil,
    nested_form: nested_attributes_options_lookup
  }
end