Class: RailsAdmin::Adapters::ActiveRecord::Association

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(association, model) ⇒ Association

Returns a new instance of Association.



155
156
157
158
# File 'lib/rails_admin/adapters/active_record.rb', line 155

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

Instance Attribute Details

#associationObject (readonly)

Returns the value of attribute association.



153
154
155
# File 'lib/rails_admin/adapters/active_record.rb', line 153

def association
  @association
end

#modelObject (readonly)

Returns the value of attribute model.



153
154
155
# File 'lib/rails_admin/adapters/active_record.rb', line 153

def model
  @model
end

Instance Method Details

#to_options_hashObject



160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
# File 'lib/rails_admin/adapters/active_record.rb', line 160

def to_options_hash
  {
    name: name.to_sym,
    pretty_name: display_name,
    type: macro,
    model_proc: proc { model_lookup },
    primary_key_proc: proc { primary_key_lookup },
    foreign_key: foreign_key.to_sym,
    foreign_type: foreign_type_lookup,
    as: as_lookup,
    polymorphic: polymorphic_lookup,
    inverse_of: inverse_of_lookup,
    read_only: read_only_lookup,
    nested_form: nested_attributes_options_lookup
  }
end