Module: Sinatra::MongoMapper

Defined in:
lib/sinatra/mongomapper.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.registered(app) ⇒ Object



7
8
9
# File 'lib/sinatra/mongomapper.rb', line 7

def self.registered(app)
  app.set :mongo_logfile, File.join("log", "mongo-driver-#{app.environment}.log")
end

Instance Method Details

#mongomapper=(mongo_url) ⇒ Object



11
12
13
14
15
16
17
# File 'lib/sinatra/mongomapper.rb', line 11

def mongomapper=(mongo_url)
  url = URI(mongo_url)
  logfile = ::Logger.new(mongo_logfile) if mongo_logfile
  ::MongoMapper.connection = Mongo::Connection.new(url.host, url.port, :logfile => logfile)
  ::MongoMapper.database = url.path.gsub(/^\//, '')
  ::MongoMapper.database.authenticate(url.user, url.password) if url.user && url.password
end