Class: FReCon::Database

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

Class Method Summary collapse

Class Method Details

.setup(environment: FReCon.environment, mongoid: nil) ⇒ Object



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

def self.setup(environment: FReCon.environment, mongoid: nil)
	if mongoid.is_a?(Hash)
		mongoid_tempfile = Tempfile.new("FReCon")

		mongoid_tempfile.write(mongoid.to_h.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