Class: Opsicle::Instances
- Inherits:
-
Object
- Object
- Opsicle::Instances
- Defined in:
- lib/opsicle/instances.rb
Class Attribute Summary collapse
-
.client ⇒ Object
Returns the value of attribute client.
Instance Attribute Summary collapse
-
#client ⇒ Object
Returns the value of attribute client.
Class Method Summary collapse
Instance Method Summary collapse
- #data ⇒ Object
-
#initialize(client) ⇒ Instances
constructor
A new instance of Instances.
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
.client ⇒ Object
Returns the value of attribute client.
6 7 8 |
# File 'lib/opsicle/instances.rb', line 6 def client @client end |
Instance Attribute Details
#client ⇒ Object
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
#data ⇒ Object
13 14 15 |
# File 'lib/opsicle/instances.rb', line 13 def data instances(reload: true) end |