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



29
30
31
32
# File 'lib/opsicle/instances.rb', line 29

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



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

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

Instance Method Details

#dataObject



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

def data
  instances(reload: true)
end