Sha256: 9fc2bdb71535e45538dd1e5ba232a8ca289682170aac666d28a9651e8509c3c5

Contents?: true

Size: 662 Bytes

Versions: 13

Compression:

Stored size: 662 Bytes

Contents

require 'aws/s3'

module MongoDbUtils

  class S3

    def self.put_file(file, name, bucket_name, access_key_id, secret_access_key)
      puts "putting file to Amazon S3"
      AWS::S3::Base.establish_connection!(
        :access_key_id     => access_key_id,
        :secret_access_key => secret_access_key
      )

      begin
        AWS::S3::Bucket.find(bucket_name)
      rescue AWS::S3::NoSuchBucket
        AWS::S3::Bucket.create(bucket_name)
      rescue AWS::S3::AllAccessDisabled
        puts "Error:: You cannot access this bucket: #{bucket_name}"
        return
      end
      AWS::S3::S3Object.store(name, open(file), bucket_name)
    end
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
mongo-db-utils-0.1.6 lib/mongo-db-utils/s3.rb
mongo-db-utils-0.1.5 lib/mongo-db-utils/s3.rb
mongo-db-utils-0.1.4 lib/mongo-db-utils/s3.rb
mongo-db-utils-0.1.3 lib/mongo-db-utils/s3.rb
mongo-db-utils-0.1.2 lib/mongo-db-utils/s3.rb
mongo-db-utils-0.1.0 lib/mongo-db-utils/s3.rb
mongo-db-utils-0.0.9.3 lib/mongo-db-utils/s3.rb
mongo-db-utils-0.0.9.2 lib/mongo-db-utils/s3.rb
mongo-db-utils-0.0.9 lib/mongo-db-utils/s3.rb
mongo-db-utils-0.0.8 lib/mongo-db-utils/s3.rb
mongo-db-utils-0.0.7 lib/mongo-db-utils/s3.rb
mongo-db-utils-0.0.6 lib/mongo-db-utils/s3.rb
mongo-db-utils-0.0.5 lib/mongo-db-utils/s3.rb