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