Sha256: 1c6561a19f8b970a2b9b31a354fa541a089b24d4ba5c5c2b2d9a04e7738ec1b6

Contents?: true

Size: 986 Bytes

Versions: 10

Compression:

Stored size: 986 Bytes

Contents

require 'fog'

module Heirloom
  module AWS
    class S3

      def initialize(args)
        @config = args[:config]
        @region = args[:region]

        @s3 = Fog::Storage.new :provider                 => 'AWS',
                               :aws_access_key_id        => @config.access_key,
                               :aws_secret_access_key    => @config.secret_key,
                               :region                   => @region
      end

      def delete_object(bucket_name, object_name, options = {})
        @s3.delete_object(bucket_name, object_name, options)
      end

      def get_bucket(bucket)
        @s3.directories.get bucket
      end

      def get_object(bucket_name, object_name)
        @s3.get_object(bucket_name, object_name).body
      end

      def get_bucket_acl(bucket)
        @s3.get_bucket_acl(bucket).body
      end

      def put_object_acl(bucket, key, grants)
        @s3.put_object_acl(bucket, key, grants)
      end

    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
heirloom-0.5.0rc3 lib/heirloom/aws/s3.rb
heirloom-0.5.0rc2 lib/heirloom/aws/s3.rb
heirloom-0.5.0rc1 lib/heirloom/aws/s3.rb
heirloom-0.4.1rc1 lib/heirloom/aws/s3.rb
heirloom-0.4.0 lib/heirloom/aws/s3.rb
heirloom-0.3.1 lib/heirloom/aws/s3.rb
heirloom-0.3.0 lib/heirloom/aws/s3.rb
heirloom-0.3.0.rc1 lib/heirloom/aws/s3.rb
heirloom-0.2.0 lib/heirloom/aws/s3.rb
heirloom-0.1.4 lib/heirloom/aws/s3.rb