Module: Grape::Roar::Extensions::Relations::Adapters

Defined in:
lib/grape/roar/extensions/relations/adapters.rb,
lib/grape/roar/extensions/relations/adapters/base.rb,
lib/grape/roar/extensions/relations/adapters/mongoid.rb,
lib/grape/roar/extensions/relations/adapters/active_record.rb

Defined Under Namespace

Classes: ActiveRecord, Base, Mongoid

Class Method Summary collapse

Class Method Details

.for(klass) ⇒ Object



12
13
14
15
16
17
# File 'lib/grape/roar/extensions/relations/adapters.rb', line 12

def self.for(klass)
  (constants - [:Base]).inject(nil) do |m, c|
    obj = const_get(c)
    obj.valid_for?(klass) ? obj.new(klass) : m
  end
end