Class: ZAWS::External::AWSCLI::Generators::Result::ELB::LoadBalancers
- Inherits:
-
Object
- Object
- ZAWS::External::AWSCLI::Generators::Result::ELB::LoadBalancers
- Defined in:
- lib/zaws/external/awscli/generators/result/elb/load_balancers.rb
Instance Method Summary collapse
- #add(load_balancers) ⇒ Object
- #get_json ⇒ Object
- #get_load_balancers_array ⇒ Object
-
#initialize ⇒ LoadBalancers
constructor
A new instance of LoadBalancers.
- #instances(load_balancer_number, instances) ⇒ Object
- #listeners(load_balancer_number, listeners) ⇒ Object
- #name(load_balancer_number, name) ⇒ Object
- #resize_load_balancers_array(index) ⇒ Object
Constructor Details
#initialize ⇒ LoadBalancers
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_json ⇒ Object
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_array ⇒ Object
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 |