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 end
def location def location
data = s3.get_bucket_location(name) @location ||= begin
@location = data.body['LocationConstraint'] data = s3.get_bucket_location(name)
data.body['LocationConstraint']
end
end end
def payer def payer
data = connection.get_request_payment(name) @payer ||= begin
data.body['Payer'] data = connection.get_request_payment(name)
data.body['Payer']
end
end end
def payer=(new_payer) def payer=(new_payer)
connection.put_request_payment(name, new_payer) connection.put_request_payment(name, new_payer)
new_payer @payer = new_payer
end end
def save def save