Module: Bard::Backup

Defined in:
lib/bard/backup.rb,
lib/bard/backup/s3_dir.rb,
lib/bard/backup/deleter.rb,
lib/bard/backup/version.rb,
lib/bard/backup/local_backhoe.rb

Defined Under Namespace

Classes: Deleter, LocalBackhoe, S3Dir

Constant Summary collapse

VERSION =
"0.7.0"

Class Method Summary collapse

Class Method Details

.call(s3_path, region: "us-west-2", now: Time.now.utc, strategy: LocalBackhoe, **kwargs) ⇒ Object



7
8
9
10
11
12
13
14
# File 'lib/bard/backup.rb', line 7

def self.call s3_path, region: "us-west-2", now: Time.now.utc, strategy: LocalBackhoe, **kwargs
  endpoint = kwargs[:endpoint] || "https://s3.#{region}.amazonaws.com"
  access_key = kwargs[:access_key_id] || kwargs[:access_key]
  secret_key = kwargs[:secret_access_key] || kwargs[:secret_key]
  s3_dir = S3Dir.new(endpoint:, path: s3_path, access_key:, secret_key:, region:)
  strategy.call(s3_dir, now)
  Deleter.new(s3_dir, now).call
end