class Siba::Source::MongoDb::Init

Attributes

db[RW]

Public Class Methods

new(options) click to toggle source
# File lib/siba-source-mongo-db/init.rb, line 11
def initialize(options)
  host = Siba::SibaCheck.options_string options, "host", true
  username = Siba::SibaCheck.options_string options, "username", true
  password = Siba::SibaCheck.options_string options, "password", true
  database = Siba::SibaCheck.options_string options, "database", true
  collection = Siba::SibaCheck.options_string options, "collection", true
  @db = Siba::Source::MongoDb::Db.new({
    host: host, 
    username: username, 
    password: password, 
    database: database, 
    collection: collection})
end

Public Instance Methods

backup(dest_dir) click to toggle source

Collect source files and put them into dest_dir No return value is expected

# File lib/siba-source-mongo-db/init.rb, line 27
def backup(dest_dir)
  logger.info "Dumping MongoDb#{db.db_and_collection_names}"
  @db.backup dest_dir
end
restore(from_dir) click to toggle source

Restore source files from_dir No return value is expected

# File lib/siba-source-mongo-db/init.rb, line 34
def restore(from_dir)
  logger.info "Restoring MongoDb#{db.db_and_collection_names}"
  @db.restore from_dir
end