class Fog::AzureRM::AsyncResponse

class for Async Response

Public Class Methods

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

Public Instance Methods

fulfilled?() click to toggle source
# File lib/fog/azurerm/async_response.rb, line 35
def fulfilled?
  @promise.fulfilled?
end
pending?() click to toggle source
# File lib/fog/azurerm/async_response.rb, line 31
def pending?
  @promise.pending?
end
reason() click to toggle source
# File lib/fog/azurerm/async_response.rb, line 27
def reason
  @promise.reason
end
rejected?() click to toggle source
# File lib/fog/azurerm/async_response.rb, line 39
def rejected?
  @promise.rejected?
end
state() click to toggle source
# File lib/fog/azurerm/async_response.rb, line 23
def state
  @promise.state
end
value() click to toggle source
# File lib/fog/azurerm/async_response.rb, line 12
def value
  response = @promise.value.body
  @fog_model.merge_attributes(@fog_model.class.parse(response))
  @fog_model.delete_extra_resources if @delete_extra_resource
  # This code block will execute the method mentioned in post_method_execute after getting the response
  unless @post_method_execute.nil?
    @fog_model.public_send(@post_method_execute) if @fog_model.respond_to? @post_method_execute
  end
  @fog_model
end