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
2009-08-27 20:47:01 -07:00

60 lines
1.2 KiB
Ruby

module Fog
module AWS
class S3
class Bucket < Fog::Model
attr_accessor :creation_date,
:location,
:name,
:owner
def initialize(attributes = {})
remap_attributes(attributes, {
'CreationDate' => :creation_date,
'Name' => :name
})
super
end
def delete
connection.delete_bucket(name)
true
end
def location
data = s3.get_bucket_location(name)
data.body['LocationConstraint']
end
def objects
Fog::AWS::S3::Objects.new(
:bucket => self,
:connection => connection
)
end
def payer
data = connection.get_request_payment(name)
data.body['Payer']
end
def payer=(new_payer)
connection.put_request_payment(name, new_payer)
@payer = new_payer
end
def save
options = {}
if @location
options['LocationConstraint'] = @location
end
connection.put_bucket(name, options)
true
end
end
end
end
end