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