Module: Noveku::Mongo

Included in:
Core
Defined in:
lib/noveku/mongo.rb,
lib/noveku/exceptions.rb

Defined Under Namespace

Classes: NoUriSupplied

Constant Summary collapse

MONGOLAB_KEY =

Heroku config keys name

'MONGOLAB_URI'
MONGOHQ_KEY =
'MONGOHQ_URL'

Instance Method Summary collapse

Instance Method Details

#mongo_dump(uri) ⇒ Object

Get a dump of the database

Raises:



27
28
29
30
31
# File 'lib/noveku/mongo.rb', line 27

def mongo_dump(uri)
  raise NoUriSupplied unless uri

  Gomon::Dump.new(uri: uri).call
end

#mongodump_cmdObject

Dump mongolab or mongohq db



10
11
12
13
14
# File 'lib/noveku/mongo.rb', line 10

def mongodump_cmd
  uri = config_value_for(MONGOLAB_KEY) || config_value_for(MONGOHQ_KEY)

  mongo_dump uri
end

#mongohq_dump_cmdObject

Dump mongohq db



22
23
24
# File 'lib/noveku/mongo.rb', line 22

def mongohq_dump_cmd
  mongo_dump config_value_for(MONGOHQ_KEY)
end

#mongolab_dump_cmdObject

Dump mongolab db



17
18
19
# File 'lib/noveku/mongo.rb', line 17

def mongolab_dump_cmd
  mongo_dump config_value_for(MONGOLAB_KEY)
end