Sha256: 0cc9e77570527b67b64574a40d989aeeb67adaca063f02ff516294c66384722f

Contents?: true

Size: 503 Bytes

Versions: 3

Compression:

Stored size: 503 Bytes

Contents

module Backupsss
  # A class for delivering a tar to S3
  class Backup
    attr_reader :config, :client, :filename

    def initialize(config, client)
      @config       = config
      @client       = client
      @filename = config[:filename]
    end

    def put_file(file)
      client.put_object(bucket_opts.merge(body: file))
    end

    private

    def bucket_opts
      {
        bucket: config[:s3_bucket],
        key:    "#{config[:s3_bucket_prefix]}/#{filename}"
      }
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
backupsss-0.2.0 lib/backupsss/backup.rb
backupsss-0.1.3 lib/backupsss/backup.rb
backupsss-0.1.1 lib/backupsss/backup.rb