Sha256: a4bea873894e2f3a33f31b43c25dbda38224e616b885ff696fbabbecd452a675

Contents?: true

Size: 826 Bytes

Versions: 1

Compression:

Stored size: 826 Bytes

Contents

require 'driver'
require 's3/settings'
require 's3/version'
require 'active_support/core_ext/object/blank'
require 'active_support/core_ext/object/try'
require 'active_support/core_ext/object/to_query'

module S3
  class Client < Driver::Client
    drive Storage

    # Constructor
    # @param [String] access_key_id AccessKeyId
    # @param [String] secret_access_key SecretAccessKey
    # @param [Hash] options Options
    def initialize(access_key_id, secret_access_key, **options)
      require 's3/client/exception'
      require 'ostruct'

      @api = API.new(access_key_id, secret_access_key, options)

      self
    end

    attr_reader :api

    require "forwardable"
    extend Forwardable
    def_delegators :@api, *%w(access_key_id secret_access_key endpoint).flat_map { |a| [a, a+?=] }.map(&:intern)
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
s3-client-0.0.1 lib/s3/client.rb