memoize expensive attributes

This commit is contained in:
Wesley Beary 2009-08-03 22:54:34 -07:00
parent 1ea2938987
commit e8b9e44fe7
1 changed files with 9 additions and 5 deletions

View File

@ -12,18 +12,22 @@ module Fog
end
def location
@location ||= begin
data = s3.get_bucket_location(name)
@location = data.body['LocationConstraint']
data.body['LocationConstraint']
end
end
def payer
@payer ||= begin
data = connection.get_request_payment(name)
data.body['Payer']
end
end
def payer=(new_payer)
connection.put_request_payment(name, new_payer)
new_payer
@payer = new_payer
end
def save