Sha256: baca958098c820791b1b66c1bae3abd371e6fe674b4ba121d7ee0167d844a1db

Contents?: true

Size: 655 Bytes

Versions: 4

Compression:

Stored size: 655 Bytes

Contents

require "aws-sdk-s3"
require 'forwardable'

module Backy
  module S3
    extend Forwardable

    private

    def_delegator "Backy.configuration", :s3_region, :region
    def_delegator "Backy.configuration", :s3_secret, :secret
    def_delegator "Backy.configuration", :s3_bucket, :bucket
    def_delegator "Backy.configuration", :s3_access_key, :access_key

    def s3
      @s3 ||= Aws::S3::Client.new(region: region, credentials: s3_credentials)
    end

    def s3_configured?
      [region, access_key, secret, bucket].all?(&:present?)
    end

    def s3_credentials
      @credentials ||= Aws::Credentials.new(access_key, secret)
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
backy_rb-0.1.6 lib/backy/s3.rb
backy_rb-0.1.5 lib/backy/s3.rb
backy_rb-0.1.4 lib/backy/s3.rb
backy_rb-0.1.3 lib/backy/s3.rb