1
0
Fork 0
mirror of https://github.com/fog/fog.git synced 2022-11-09 13:51:43 -05:00

[rackspace|loadbalancers] updated to only call clear on newly created nodes and access rule collections for unpersisted load balancers.

This commit is contained in:
Kyle Rames 2014-05-14 16:32:29 -05:00
parent cef26931e3
commit 7e4ebe1e09

View file

@ -37,11 +37,15 @@ module Fog
end end
def access_rules def access_rules
@access_rules ||= begin unless @access_rules
Fog::Rackspace::LoadBalancers::AccessRules.new({ @access_rules = Fog::Rackspace::LoadBalancers::AccessRules.new({
:service => service, :service => service,
:load_balancer => self}).clear :load_balancer => self})
# prevents loading access rules from non-existent load balancers
@access_rules.clear unless persisted?
end end
@access_rules
end end
def access_rules=(new_access_rules=[]) def access_rules=(new_access_rules=[])
@ -49,11 +53,15 @@ module Fog
end end
def nodes def nodes
@nodes ||= begin unless @nodes
Fog::Rackspace::LoadBalancers::Nodes.new({ @nodes = Fog::Rackspace::LoadBalancers::Nodes.new({
:service => service, :service => service,
:load_balancer => self}).clear :load_balancer => self})
# prevents loading nodes from non-existent load balancers
@nodes.clear unless persisted?
end end
@nodes
end end
def nodes=(new_nodes=[]) def nodes=(new_nodes=[])