Sha256: 3c2489f3fb5aa0bbe9975549bed24bb656ddb761cb2bccd5cb18605d9da5e8ad

Contents?: true

Size: 391 Bytes

Versions: 21

Compression:

Stored size: 391 Bytes

Contents

require 'pathname'

module Opsicle
  class S3Bucket
     attr_reader :bucket

     def initialize(client, bucket_name)
        @bucket = client.s3.buckets[bucket_name]
        raise UnknownBucket unless @bucket.exists?
     end

     def update(object)
       obj = bucket.objects[object]
       obj.write(Pathname.new(object))
     end
  end

  UnknownBucket = Class.new(StandardError)
end

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
opsicle-0.18.1 lib/opsicle/s3_bucket.rb
opsicle-0.18.0 lib/opsicle/s3_bucket.rb
opsicle-0.16.0 lib/opsicle/s3_bucket.rb
opsicle-0.15.0 lib/opsicle/s3_bucket.rb
opsicle-0.14.0 lib/opsicle/s3_bucket.rb
opsicle-0.13.1 lib/opsicle/s3_bucket.rb
opsicle-0.13.0 lib/opsicle/s3_bucket.rb
opsicle-0.12.0 lib/opsicle/s3_bucket.rb
opsicle-0.11.0 lib/opsicle/s3_bucket.rb
opsicle-0.10.0 lib/opsicle/s3_bucket.rb
opsicle-0.9.0 lib/opsicle/s3_bucket.rb
opsicle-0.8.2 lib/opsicle/s3_bucket.rb
opsicle-0.8.1 lib/opsicle/s3_bucket.rb
opsicle-0.8.0 lib/opsicle/s3_bucket.rb
opsicle-0.7.1 lib/opsicle/s3_bucket.rb
opsicle-0.7.0 lib/opsicle/s3_bucket.rb
opsicle-0.6.0 lib/opsicle/s3_bucket.rb
opsicle-0.5.1 lib/opsicle/s3_bucket.rb
opsicle-0.5.0 lib/opsicle/s3_bucket.rb
opsicle-0.4.2 lib/opsicle/s3_bucket.rb