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.



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

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

Instance Attribute Details

#associationObject (readonly)

Returns the value of attribute association.



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

def association
  @association
end

#modelObject (readonly)

Returns the value of attribute model.



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

def model
  @model
end

Instance Method Details

#to_options_hashObject



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

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