Object
Return a link to create this bucket.
# File lib/s3/right_s3.rb, line 980 def create_link(expires=nil, headers={}) @s3.interface.create_bucket_link(@name, expires, headers) end
Generate link to delete bucket.
bucket.delete(2.hour)
# File lib/s3/right_s3.rb, line 1023 def delete(expires=nil, headers={}) @s3.interface.delete_bucket_link(@name, expires, headers) end
Generate link to GET key data.
bucket.get('logs/today/1.log', 1.hour)
# File lib/s3/right_s3.rb, line 1015 def get(key, expires=nil, headers={}) @s3.interface.get_link(@name, key.to_s, expires, headers) end
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 def key(name) Key.new(self, name) end
Generate link to list keys.
bucket.keys bucket.keys('prefix'=>'logs')
# File lib/s3/right_s3.rb, line 989 def keys(options=nil, expires=nil, headers={}) @s3.interface.list_bucket_link(@name, options, expires, headers) 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 def public_link params = @s3.interface.params "#{params[:protocol]}://#{params[:server]}:#{params[:port]}/#{full_name}" end
Generates link to PUT key data.
puts bucket.put('logs/today/1.log', 2.hour)
# File lib/s3/right_s3.rb, line 1006 def put(key, meta_headers={}, expires=nil, headers={}) meta = RightAws::S3::Key.add_meta_prefix(meta_headers) @s3.interface.put_link(@name, key.to_s, nil, expires, meta.merge(headers)) end
# File lib/s3/right_s3.rb, line 954 def to_s @name end
Generated with the Darkfish Rdoc Generator 2.