Class: OpsDeploy::InstanceResponseWaiter

Inherits:
Waiter
  • Object
show all
Defined in:
lib/ops_deploy/waiter.rb

Instance Attribute Summary

Attributes inherited from Waiter

#callback, #data, #end_when

Instance Method Summary collapse

Constructor Details

#initialize(opsworks, instance, callback = nil) ⇒ InstanceResponseWaiter

Returns a new instance of InstanceResponseWaiter.



54
55
56
57
58
59
60
61
62
63
64
65
# File 'lib/ops_deploy/waiter.rb', line 54

def initialize(opsworks, instance, callback = nil)
  super() {
    instance_ip = instance.public_ip || instance.private_ip
    HTTParty.get("http://#{instance_ip}", verify: false)
  }

  @end_when = Proc.new { true }
  @callback = Proc.new {
    |data, error|
    callback.call(instance, data, error)
  }
end