1
0
Fork 0
mirror of https://github.com/fog/fog.git synced 2022-11-09 13:51:43 -05:00
fog--fog/lib/fog/aws/models/s3/bucket.rb

56 lines
1.1 KiB
Ruby
Raw Normal View History

2009-08-02 19:37:54 -04:00
module Fog
module AWS
class S3
class Bucket < Fog::Model
2009-08-04 13:51:54 -04:00
attr_accessor :creation_date, :location, :name, :objects, :owner
def initialize(attributes = {})
remap_attributes(attributes, {
'CreationDate' => :creation_date,
'Name' => :name
})
super
@objects ||= []
end
2009-08-04 01:50:52 -04:00
def delete
connection.delete_bucket(name)
true
end
def location
2009-08-04 01:54:34 -04:00
@location ||= begin
data = s3.get_bucket_location(name)
data.body['LocationConstraint']
end
2009-08-04 01:50:52 -04:00
end
def payer
2009-08-04 01:54:34 -04:00
@payer ||= begin
data = connection.get_request_payment(name)
data.body['Payer']
end
2009-08-04 01:50:52 -04:00
end
def payer=(new_payer)
connection.put_request_payment(name, new_payer)
2009-08-04 01:54:34 -04:00
@payer = new_payer
2009-08-04 01:50:52 -04:00
end
def save
options = {}
if @location
options['LocationConstraint'] = @location
end
connection.put_bucket(name, options)
true
end
2009-08-02 19:37:54 -04:00
end
end
end
end