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

Public Class Methods

new() click to toggle source
# File lib/zaws/external/awscli/generators/result/elb/load_balancers.rb, line 8
def initialize
  @load_balancers= {}
  @load_balancers["LoadBalancerDescriptions"]= []
  self
end

Public Instance Methods

add(load_balancers) click to toggle source
# 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() click to toggle source
# 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() click to toggle source
# 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) click to toggle source
# 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) click to toggle source
# 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) click to toggle source
# 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) click to toggle source
# 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