Method: Lolita::DBI::Base#detect_adapter

Defined in:
lib/lolita/dbi/base.rb

#detect_adapterObject

Detect which ORM class is given and based on it connect Adapter.



27
28
29
30
31
32
33
34
35
# File 'lib/lolita/dbi/base.rb', line 27

def detect_adapter
  if defined?(Mongoid) && defined?(Mongoid::Document) && self.klass.ancestors.include?(Mongoid::Document)
    @adapter_name=:mongoid
  elsif defined?(ActiveRecord) && defined?(ActiveRecord::Base) && self.klass.ancestors.include?(ActiveRecord::Base)
    @adapter_name=:active_record
  else
    raise NotORMClassError.new("Lolita::DBI::Base can not find appropriate #{self.klass} class adapter.")
  end
end