Module: BoringBackup

Defined in:
lib/boring_backup.rb,
lib/boring_backup/cli.rb,
lib/boring_backup/tee.rb,
lib/boring_backup/engine.rb,
lib/boring_backup/version.rb,
lib/boring_backup/configuration.rb,
lib/boring_backup/plugins/rails.rb,
lib/boring_backup/jobs/backup_job.rb

Defined Under Namespace

Modules: Commands, Engine, Notifiers, Stores, Utils Classes: BackupFailedError, BackupJob, CLI, Configuration, ConfigurationError, DumpFailedError, DumpTooSmallError, Error, Railtie, Tee

Constant Summary collapse

VERSION =
"0.6.1"

Class Method Summary collapse

Class Method Details

.configurationObject Also known as: config



37
38
39
# File 'lib/boring_backup.rb', line 37

def configuration
  @configuration ||= Configuration.new
end

.configure {|configuration| ... } ⇒ Object

Yields:



47
48
49
# File 'lib/boring_backup.rb', line 47

def configure
  yield(configuration)
end

.environmentObject



58
59
60
61
62
# File 'lib/boring_backup.rb', line 58

def environment
  return ::Rails.env.to_s if defined?(::Rails) && ::Rails.respond_to?(:env)

  ENV["RAILS_ENV"] || ENV["RACK_ENV"] || "development"
end

.notify(result) ⇒ Object



68
69
70
71
72
# File 'lib/boring_backup.rb', line 68

def notify(result)
  config.notifiers.each do |notifier|
    notifier.notify(result)
  end
end

.prepare!Object

Attempt to boot host app. Booting it should trigger the configuration process.



52
53
54
55
56
# File 'lib/boring_backup.rb', line 52

def prepare!
  env_file = File.expand_path("config/environment.rb")

  require env_file if File.exist?(env_file)
end

.production?Boolean

Returns:

  • (Boolean)


64
65
66
# File 'lib/boring_backup.rb', line 64

def production?
  environment == "production"
end

.reset!Object



43
44
45
# File 'lib/boring_backup.rb', line 43

def reset!
  @configuration = nil
end

.utilsObject



74
75
76
# File 'lib/boring_backup.rb', line 74

def utils
  BoringBackup::Utils
end