Module: RailsAdmin::Adapters::CompositePrimaryKeys

Includes:
ActiveRecord
Defined in:
lib/rails_admin/adapters/composite_primary_keys.rb,
lib/rails_admin/adapters/composite_primary_keys/association.rb

Defined Under Namespace

Classes: Association

Constant Summary

Constants included from ActiveRecord

ActiveRecord::DISABLED_COLUMN_TYPES

Instance Method Summary collapse

Methods included from ActiveRecord

#adapter_supports_joins?, #all, #base_class, #count, #cyclic?, #destroy, #embedded?, #encoding, #first, #new, #properties, #scoped

Instance Method Details

#associationsObject



21
22
23
24
25
# File 'lib/rails_admin/adapters/composite_primary_keys.rb', line 21

def associations
  model.reflect_on_all_associations.collect do |association|
    RailsAdmin::Adapters::CompositePrimaryKeys::Association.new(association, model)
  end
end

#get(id, scope = scoped) ⇒ Object



11
12
13
14
15
16
17
18
19
# File 'lib/rails_admin/adapters/composite_primary_keys.rb', line 11

def get(id, scope = scoped)
  begin
    object = scope.find(id)
  rescue ::ActiveRecord::RecordNotFound
    return nil
  end

  object.extend(RailsAdmin::Adapters::ActiveRecord::ObjectExtension)
end