Class: FReCon::Database

Inherits:
Object show all
Defined in:
lib/frecon/database.rb

Class Method Summary collapse

Class Method Details

.setup(environment, mongoid_hash = nil) ⇒ Object



20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
# File 'lib/frecon/database.rb', line 20

def self.setup(environment, mongoid_hash = nil)
  if mongoid_hash.is_a?(Hash)
    mongoid_tempfile = Tempfile.new("FReCon")
    mongoid_tempfile.write(mongoid_hash.to_yaml)
    mongoid_tempfile.rewind

    Mongoid.load!(mongoid_tempfile.path, environment)
  else
    Mongoid.load!(File.join(File.dirname(__FILE__), "mongoid.yml"), environment)
  end
  
  if environment == :development
    Mongoid.logger.level = Logger::DEBUG
    Mongoid.logger = Logger.new($stdout)

    Moped.logger.level = Logger::DEBUG
    Moped.logger = Logger.new($stdout)
  end
end