class GrosCalin::MongoDB

Public Instance Methods

query(id, js) click to toggle source
# File lib/gros_calin/mongo_db.rb, line 12
def query(id, js)
  with_session do |session|
    cmd = {'$eval' => "function(){ return #{js}; }", nolock: true}
    session.command(cmd)['retval']
  end
end

Protected Instance Methods

with_session() { |session| ... } click to toggle source
# File lib/gros_calin/mongo_db.rb, line 21
def with_session(&block)
  session = Moped::Session.new(@options['hosts'] || ['127.0.0.1:27017'])
  session.use @options['database']
  if @options['username']
    session.login(@options['username'], @options['password'])
  end
  yield session
end