memoize expensive attributes
This commit is contained in:
parent
1ea2938987
commit
e8b9e44fe7
|
@ -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
|
||||||
|
|
Loading…
Reference in New Issue