Class: Mongoid::Config

Inherits:
Object
  • Object
show all
Defined in:
lib/sinatra/mongoid_config.rb

Instance Method Summary collapse

Instance Method Details

#master_with_autoconnectObject Also known as: master

If the database connection doesn’t already exist, attempt to connect using options from the Sinatra app.



17
18
19
20
21
22
23
# File 'lib/sinatra/mongoid_config.rb', line 17

def master_with_autoconnect
  unless @master
    self.master = Mongo::Connection.new(@sinatra_app.mongo_host, @sinatra_app.mongo_port).db(@sinatra_app.mongo_db)
    @master.authenticate(@sinatra_app.mongo_user, @sinatra_app.mongo_password) if @sinatra_app.mongo_user
  end
  master_without_autoconnect
end

#sinatra_app=(app) ⇒ Object

Sets a reference to the Sinatra app in which this extension is registered.



11
12
13
# File 'lib/sinatra/mongoid_config.rb', line 11

def sinatra_app= app
  @sinatra_app = app unless @sinatra_app
end