Parent

Files

RightAws::S3Generator::Bucket

Attributes

name[R]
s3[R]

Public Class Methods

create(s3, name, expires=nil, headers={}) click to toggle source

Create new S3LinkBucket instance and generate creation link for it.

# File lib/s3/right_s3.rb, line 1036
def self.create(s3, name, expires=nil, headers={})
  new(s3, name.to_s)
end
new(s3, name) click to toggle source

Create new S3LinkBucket instance.

# File lib/s3/right_s3.rb, line 1041
def initialize(s3, name)
  @s3, @name = s3, name.to_s
end

Public Instance Methods

delete(expires=nil, headers={}) click to toggle source

Generate link to delete bucket.

bucket.delete(2.hour)
# File lib/s3/right_s3.rb, line 1090
def delete(expires=nil,  headers={})
  @s3.interface.delete_bucket_link(@name, expires,  headers)
end
full_name() click to toggle source
Alias for: to_s
get(key, expires=nil, headers={}, response_params={}) click to toggle source

Generate link to GET key data.

bucket.get('logs/today/1.log', 1.hour)
# File lib/s3/right_s3.rb, line 1082
def get(key, expires=nil, headers={}, response_params={})
  @s3.interface.get_link(@name, key.to_s, expires, headers, response_params)
end
key(name) click to toggle source

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 1065
def key(name)
  Key.new(self, name)
end
keys(options=nil, expires=nil, headers={}) click to toggle source

Generate link to list keys.

bucket.keys
bucket.keys('prefix'=>'logs')
# File lib/s3/right_s3.rb, line 1056
def keys(options=nil, expires=nil, headers={})
  @s3.interface.list_bucket_link(@name, options, expires, headers)
end
put(key, meta_headers={}, expires=nil, headers={}) click to toggle source

Generates link to PUT key data.

puts bucket.put('logs/today/1.log', 2.hour)
# File lib/s3/right_s3.rb, line 1073
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
to_s() click to toggle source
# File lib/s3/right_s3.rb, line 1021
def to_s
  @name
end
Also aliased as: full_name

[Validate]

Generated with the Darkfish Rdoc Generator 2.