Class: Orocos::RubyTasks::StubTaskContext::SendHandle

Inherits:
Object
  • Object
show all
Defined in:
lib/orocos/ruby_tasks/stub_task_context.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(result, error) ⇒ SendHandle

Returns a new instance of SendHandle



44
45
46
# File 'lib/orocos/ruby_tasks/stub_task_context.rb', line 44

def initialize(result, error)
    @result, @error = Array(result), error
end

Instance Attribute Details

#errorObject (readonly)

Error raised by the stub method



42
43
44
# File 'lib/orocos/ruby_tasks/stub_task_context.rb', line 42

def error
  @error
end

#resultObject (readonly)

Value returned by the stub method



40
41
42
# File 'lib/orocos/ruby_tasks/stub_task_context.rb', line 40

def result
  @result
end

Instance Method Details

#collectObject



48
49
50
51
52
53
54
55
56
# File 'lib/orocos/ruby_tasks/stub_task_context.rb', line 48

def collect
    if error
        return Orocos::SEND_FAILURE
    elsif result.empty?
        return Orocos::SEND_SUCCESS
    else
        return [Orocos::SEND_SUCCESS, *result]
    end
end

#collect_if_doneObject



58
# File 'lib/orocos/ruby_tasks/stub_task_context.rb', line 58

def collect_if_done; collect end