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.



267
268
269
270
271
# File 'lib/rails_admin/adapters/mongoid.rb', line 267

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

Instance Attribute Details

#associationObject (readonly)

Returns the value of attribute association.



266
267
268
# File 'lib/rails_admin/adapters/mongoid.rb', line 266

def association
  @association
end

#modelObject (readonly)

Returns the value of attribute model.



266
267
268
# File 'lib/rails_admin/adapters/mongoid.rb', line 266

def model
  @model
end

Instance Method Details

#to_options_hashObject



273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
# File 'lib/rails_admin/adapters/mongoid.rb', line 273

def to_options_hash
  {
    :name => name.to_sym,
    :pretty_name => display_name,
    :type => type_lookup,
    :model_proc => Proc.new { model_proc_lookup },
    :primary_key_proc => Proc.new { 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