class RWF::Task
Attributes
result[R]
Public Class Methods
call(callable, params = {})
click to toggle source
# File lib/rwf/task.rb, line 5 def self.call(callable, params = {}) new(callable).(params) end
new(callable)
click to toggle source
# File lib/rwf/task.rb, line 11 def initialize(callable) @callable = callable end
Public Instance Methods
call(io_params = {}, params = nil)
click to toggle source
# File lib/rwf/task.rb, line 15 def call(io_params = {}, params = nil) @result = Result.new(io_params) begin call_result = @callable.(io_params, params.nil? ? io_params : params) @result.state!(call_result) rescue StandardError => error @result.failure!(error) end @result end