| Class | RightAws::S3Generator::Bucket |
| In: |
lib/s3/right_s3.rb
|
| Parent: | Object |
| name | [R] | |
| s3 | [R] |
Return a S3Generator::Key instance.
bucket.key('my_cool_key').get #=> https://s3.amazonaws.com:443/my_awesome_bucket/my_cool_key?Signature=B...D&Expires=1180820032&AWSAccessKeyId=1...2
bucket.key('my_cool_key').delete #=> https://s3.amazonaws.com:443/my_awesome_bucket/my_cool_key?Signature=B...D&Expires=1180820098&AWSAccessKeyId=1...2
# File lib/s3/right_s3.rb, line 998
998: def key(name)
999: Key.new(self, name)
1000: end
Return a public link to bucket.
bucket.public_link #=> 'https://s3.amazonaws.com:443/my_awesome_bucket'
# File lib/s3/right_s3.rb, line 963
963: def public_link
964: params = @s3.interface.params
965: "#{params[:protocol]}://#{params[:server]}:#{params[:port]}/#{full_name}"
966: end
Generates link to PUT key data.
puts bucket.put('logs/today/1.log', 2.hour)
# File lib/s3/right_s3.rb, line 1006
1006: def put(key, meta_headers={}, expires=nil, headers={})
1007: meta = RightAws::S3::Key.add_meta_prefix(meta_headers)
1008: @s3.interface.put_link(@name, key.to_s, nil, expires, meta.merge(headers))
1009: end