Sha256: 3cc1f7290e94967cc82970fa1debd101a61441a91e469d9d89f1828a05a8739f

Contents?: true

Size: 631 Bytes

Versions: 4

Compression:

Stored size: 631 Bytes

Contents

require "fog"
require "open-uri"

class PgbackupsArchive::Storage

  def initialize(key, file)
    @key = key
    @file = file
  end

  def connection
    Fog::Storage.new({
      :provider              => "AWS",
      :aws_access_key_id     => ENV["PGBACKUPS_AWS_ACCESS_KEY_ID"],
      :aws_secret_access_key => ENV["PGBACKUPS_AWS_SECRET_ACCESS_KEY"],
      :region                => ENV["PGBACKUPS_REGION"],
      :persistent            => false
    })
  end

  def bucket
    connection.directories.get ENV["PGBACKUPS_BUCKET"]
  end

  def store
    bucket.files.create :key => @key, :body => @file, :public => false
  end

end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
pgbackups-archive-0.2.1 lib/pgbackups-archive/storage.rb
pgbackups-archive-0.2.0 lib/pgbackups-archive/storage.rb
pgbackups-archive-0.1.0 lib/pgbackups-archive/storage.rb
pgbackups-archive-0.0.4 lib/pgbackups-archive/storage.rb