Class: ZAWS::External::AWSCLI::Generators::Result::ELB::LoadBalancers

Inherits:
Object
  • Object
show all
Defined in:
lib/zaws/external/awscli/generators/result/elb/load_balancers.rb

Instance Method Summary collapse

Constructor Details

#initializeLoadBalancers

Returns a new instance of LoadBalancers.



8
9
10
11
12
# File 'lib/zaws/external/awscli/generators/result/elb/load_balancers.rb', line 8

def initialize
  @load_balancers= {}
  @load_balancers["LoadBalancerDescriptions"]= []
  self
end

Instance Method Details

#add(load_balancers) ⇒ Object



40
41
42
43
# File 'lib/zaws/external/awscli/generators/result/elb/load_balancers.rb', line 40

def add(load_balancers)
  @load_balancers["LoadBalancerDescriptions"].concat(load_balancers.get_load_balancers_array)
  self
end

#get_jsonObject



45
46
47
# File 'lib/zaws/external/awscli/generators/result/elb/load_balancers.rb', line 45

def get_json
  @load_balancers.to_json
end

#get_load_balancers_arrayObject



49
50
51
# File 'lib/zaws/external/awscli/generators/result/elb/load_balancers.rb', line 49

def get_load_balancers_array
  @load_balancers["LoadBalancerDescriptions"]
end

#instances(load_balancer_number, instances) ⇒ Object



20
21
22
23
24
# File 'lib/zaws/external/awscli/generators/result/elb/load_balancers.rb', line 20

def instances(load_balancer_number, instances)
  resize_load_balancers_array(load_balancer_number)
  @load_balancers["LoadBalancerDescriptions"][load_balancer_number]["Instances"].concat(instances.get_instances_array)
  self
end

#listeners(load_balancer_number, listeners) ⇒ Object



26
27
28
29
30
# File 'lib/zaws/external/awscli/generators/result/elb/load_balancers.rb', line 26

def listeners(load_balancer_number, listeners)
  resize_load_balancers_array(load_balancer_number)
  @load_balancers["LoadBalancerDescriptions"][load_balancer_number]["ListenerDescriptions"].concat(listeners.get_listeners_array)
  self
end

#name(load_balancer_number, name) ⇒ Object



14
15
16
17
18
# File 'lib/zaws/external/awscli/generators/result/elb/load_balancers.rb', line 14

def name(load_balancer_number, name)
  resize_load_balancers_array(load_balancer_number)
  @load_balancers["LoadBalancerDescriptions"][load_balancer_number]["LoadBalancerName"]=name
  self
end

#resize_load_balancers_array(index) ⇒ Object



32
33
34
35
36
37
38
# File 'lib/zaws/external/awscli/generators/result/elb/load_balancers.rb', line 32

def resize_load_balancers_array(index)
  while index > @load_balancers["LoadBalancerDescriptions"].length-1
    @load_balancers["LoadBalancerDescriptions"].push({})
  end
  @load_balancers["LoadBalancerDescriptions"][index]["Instances"] ||= []
  @load_balancers["LoadBalancerDescriptions"][index]["ListenerDescriptions"] ||=[]
end