Module: DoSnapshot

Defined in:
lib/do_snapshot.rb,
lib/do_snapshot/cli.rb,
lib/do_snapshot/log.rb,
lib/do_snapshot/mail.rb,
lib/do_snapshot/runner.rb,
lib/do_snapshot/adapter.rb,
lib/do_snapshot/command.rb,
lib/do_snapshot/helpers.rb,
lib/do_snapshot/version.rb,
lib/do_snapshot/distribution.rb,
lib/do_snapshot/configuration.rb,
lib/do_snapshot/adapter/abstract.rb,
lib/do_snapshot/adapter/digitalocean.rb,
lib/do_snapshot/adapter/digitalocean_v2.rb

Overview

Current version

Defined Under Namespace

Modules: Adapter, Distribution, Helpers Classes: CLI, Command, Configuration, DropletFindError, DropletListError, DropletPowerError, DropletShutdownError, EventError, Log, Mail, NoKeysError, NoTokenError, RequestActionError, RequestError, Runner, SnapshotCleanupError, SnapshotCreateError

Constant Summary collapse

VERSION =
'0.5.0'

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.loggerObject

Returns the value of attribute logger.



9
10
11
# File 'lib/do_snapshot.rb', line 9

def logger
  @logger
end

.mailerObject

Returns the value of attribute mailer.



9
10
11
# File 'lib/do_snapshot.rb', line 9

def mailer
  @mailer
end

Class Method Details

.cleanupObject



24
25
26
27
28
29
# File 'lib/do_snapshot.rb', line 24

def cleanup
  logger.close if logger
  @logger = nil
  @mailer = nil
  @config = nil
end

.configObject



20
21
22
# File 'lib/do_snapshot.rb', line 20

def config
  @config ||= Configuration.new
end

.configure {|config| ... } ⇒ Object

Yields:



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

def configure
  yield(config)
end

.reconfigure {|config| ... } ⇒ Object

Yields:



15
16
17
18
# File 'lib/do_snapshot.rb', line 15

def reconfigure
  @config = Configuration.new
  yield(config)
end