Method: Lolita::DBI::Base#detect_adapter
- Defined in:
- lib/lolita/dbi/base.rb
#detect_adapter ⇒ Object
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 |