class Fog::AzureRM::AsyncResponse

class for Async Response

Public Class Methods

new(model, promise) click to toggle source
# File lib/fog/azurerm/async_response.rb, line 5
def initialize(model, promise)
  @fog_model = model
  @promise = promise
end

Public Instance Methods

fulfilled?() click to toggle source
# File lib/fog/azurerm/async_response.rb, line 27
def fulfilled?
  @promise.fulfilled?
end
pending?() click to toggle source
# File lib/fog/azurerm/async_response.rb, line 23
def pending?
  @promise.pending?
end
reason() click to toggle source
# File lib/fog/azurerm/async_response.rb, line 19
def reason
  @promise.reason
end
rejected?() click to toggle source
# File lib/fog/azurerm/async_response.rb, line 31
def rejected?
  @promise.rejected?
end
state() click to toggle source
# File lib/fog/azurerm/async_response.rb, line 15
def state
  @promise.state
end
value() click to toggle source
# File lib/fog/azurerm/async_response.rb, line 10
def value
  response = @promise.value.body
  @fog_model.merge_attributes(@fog_model.class.parse(response))
end