Class: Opsicle::Instances

Inherits:
Object
  • Object
show all
Defined in:
lib/opsicle/instances.rb

Class Attribute Summary collapse

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(client) ⇒ Instances

Returns a new instance of Instances.



9
10
11
# File 'lib/opsicle/instances.rb', line 9

def initialize(client)
  @client = client
end

Class Attribute Details

.clientObject

Returns the value of attribute client.



6
7
8
# File 'lib/opsicle/instances.rb', line 6

def client
  @client
end

Instance Attribute Details

#clientObject

Returns the value of attribute client.



4
5
6
# File 'lib/opsicle/instances.rb', line 4

def client
  @client
end

Class Method Details

.find_by_eip(client) ⇒ Object



33
34
35
36
# File 'lib/opsicle/instances.rb', line 33

def self.find_by_eip(client)
  instances =  new(client).data.reject { |instance| instance[:elastic_ip] == nil }
  instances.empty? ? nil : instances 
end

.find_by_ip(client, ips) ⇒ Object



21
22
23
24
# File 'lib/opsicle/instances.rb', line 21

def self.find_by_ip(client, ips)
  instances = new(client).data.reject { |instance| instances_matching_ips(instance, ips) }
  instances.empty? ? nil : instances 
end

.pretty_ip(instance) ⇒ Object



17
18
19
# File 'lib/opsicle/instances.rb', line 17

def self.pretty_ip(instance)
  instance[:elastic_ip] ? "#{instance[:elastic_ip]} EIP" : instance[:public_ip]
end

Instance Method Details

#dataObject



13
14
15
# File 'lib/opsicle/instances.rb', line 13

def data
  instances(reload: true)
end