module Sinatra::MongoExtension
Protected Class Methods
registered(app)
click to toggle source
# File lib/rugroupy/mongo.rb, line 31 def self.registered(app) app.set :mongo_url, ENV['MONGO_URL'] || 'mongodb://127.0.0.1:27017/default' app.set :mongo_settings, {} app.helpers MongoHelper end
Public Instance Methods
mongo()
click to toggle source
# File lib/rugroupy/mongo.rb, line 18 def mongo synchronize do @mongo ||= begin url = URI(mongo_url) client = Mongo::Client.new(mongo_url) mongo = Mongo::Database.new(client, url.path[1..-1], mongo_settings) mongo end end end
mongo=(url)
click to toggle source
# File lib/rugroupy/mongo.rb, line 12 def mongo=(url) @mongo = nil set :mongo_url, url mongo end