Sha256: 76bb04323d25cbcb65d2dd0e2a0611cf768bf0f05027775e5d76bc47eb77b916

Contents?: true

Size: 604 Bytes

Versions: 1

Compression:

Stored size: 604 Bytes

Contents

require 'aws/s3'
module IMW
  module Packagers
    class S3Mover

      attr_reader   :last_response
      attr_accessor :bucket_name

      def initialize options={}
        @bucket_name = options.delete(:bucket_name)
        AWS::S3::Base.establish_connection!(options)
      end

      def success?
        errors.empty?
      end

      def success?
        last_response && last_response.response.class == Net::HTTPOK
      end

      def upload! local_path, remote_path
        @last_response = AWS::S3::S3Object.store(remote_path, open(local_path), bucket_name)
      end
      
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
imw-0.1.0 lib/imw/packagers/s3_mover.rb