Class: AwsClient::ElbWrapper

Inherits:
Wrapper
  • Object
show all
Defined in:
lib/elb_wrapper.rb

Instance Attribute Summary

Attributes inherited from Wrapper

#client

Instance Method Summary collapse

Methods inherited from Wrapper

#initialize

Constructor Details

This class inherits a constructor from AwsClient::Wrapper

Instance Method Details

#get_all_instance_pagesObject



10
11
12
13
14
15
16
17
18
19
# File 'lib/elb_wrapper.rb', line 10

def get_all_instance_pages
  all_instance_pages = []
  pages = client.describe_load_balancers
  all_instance_pages << pages.data
  while pages.next_page?
    pages = pages.next_page
    all_instance_pages << pages.data
  end
  return all_instance_pages
end

#instancesObject



4
5
6
7
8
# File 'lib/elb_wrapper.rb', line 4

def instances
  raw_instances = get_all_instance_pages.collect{|page| page.load_balancer_descriptions }.flatten
  instances = raw_instances.collect{|raw_instance| ::AwsClient::Elb.new(raw_instance) }
  return instances
end