class DatabaseCleaner::ORMAutodetector

Constants

ORMS

Public Instance Methods

autodetected?() click to toggle source
# File lib/database_cleaner/orm_autodetector.rb, line 22
def autodetected?
  !!@autodetected
end
orm() click to toggle source
# File lib/database_cleaner/orm_autodetector.rb, line 16
def orm
  @autodetected = true
  autodetected_orm or raise no_orm_detected_error
  ORMS.key(autodetected_orm.to_s)
end

Private Instance Methods

autodetected_orm() click to toggle source
# File lib/database_cleaner/orm_autodetector.rb, line 28
def autodetected_orm
  ORMS.values.find do |orm|
    Kernel.const_get(orm) rescue next
  end
end
no_orm_detected_error() click to toggle source
# File lib/database_cleaner/orm_autodetector.rb, line 34
def no_orm_detected_error
  orm_list = ORMS.values.join(", ").sub(ORMS.values.last, "or #{ORMS.values.last}")
  NoORMDetected.new("No known ORM was detected!  Is #{orm_list} loaded?")
end