Module: RailsAdmin::Adapters::ActiveRecord::ObjectExtension

Defined in:
lib/rails_admin/adapters/active_record/object_extension.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.extended(object) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/rails_admin/adapters/active_record/object_extension.rb', line 7

def self.extended(object)
  object.class.reflect_on_all_associations.each do |association|
    association = Association.new(association, object.class)
    case association.type
    when :has_one
      object.instance_eval "        def \#{association.name}_id\n          self.\#{association.name}&.id\n        end\n\n        def \#{association.name}_id=(item_id)\n          self.\#{association.name} = (\#{association.klass}.find(item_id) rescue nil)\n        end\n      RUBY\n    end\n  end\nend\n", __FILE__, __LINE__ + 1

Instance Method Details

#assign_attributes(attributes) ⇒ Object



25
26
27
# File 'lib/rails_admin/adapters/active_record/object_extension.rb', line 25

def assign_attributes(attributes)
  super if attributes
end