Class: Redcar::Resource::Task

Inherits:
Task show all
Defined in:
plugins/core/lib/core/resource.rb

Instance Attribute Summary

Attributes inherited from Task

#_queue, #completed_time, #description, #enqueue_time, #error, #start_time

Instance Method Summary (collapse)

Methods inherited from Task

#call, #cancel, #cancelled?, #completed?, #in_process?, #inspect, #pending?

Constructor Details

- (Task) initialize(resource)

A new instance of Task



65
66
67
# File 'plugins/core/lib/core/resource.rb', line 65

def initialize(resource)
  @resource = resource
end

Instance Method Details

- (Object) execute



69
70
71
72
73
# File 'plugins/core/lib/core/resource.rb', line 69

def execute
  result = @resource.block.call
  @resource.send(:set_value_from_background, result)
  result
end