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