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