class Roby::Interface::Client::BatchContext::Return

Constants

Element

Public Class Methods

from_calls_and_return(calls, return_values) click to toggle source
# File lib/roby/interface/client.rb, line 435
def self.from_calls_and_return(calls, return_values)
    elements = calls.zip(return_values).map do |c, r|
        Element.new(c, r)
    end
    new(elements)
end
new(elements) click to toggle source
# File lib/roby/interface/client.rb, line 442
def initialize(elements)
    @elements = elements
end

Public Instance Methods

[](index) click to toggle source
# File lib/roby/interface/client.rb, line 455
def [](index)
    @elements[index].return_value
end
call_at(index) click to toggle source
# File lib/roby/interface/client.rb, line 459
def call_at(index)
    @elements[index].call
end
dropped_jobs_id() click to toggle source
# File lib/roby/interface/client.rb, line 483
def dropped_jobs_id
    filter(call: :drop_job).each_element.
        map { |e| e.call[2] }
end
each() { |return_value| ... } click to toggle source
# File lib/roby/interface/client.rb, line 446
def each(&block)
    return enum_for(__method__) if !block_given?
    @elements.each { |e| yield(e.return_value) }
end
each_element(&block) click to toggle source
# File lib/roby/interface/client.rb, line 451
def each_element(&block)
    @elements.each(&block)
end
filter(call: nil) click to toggle source
# File lib/roby/interface/client.rb, line 467
def filter(call: nil)
    filtered = @elements.find_all do |e|
        e.call[1] == call
    end
    Return.new(filtered)
end
killed_jobs_id() click to toggle source
# File lib/roby/interface/client.rb, line 478
def killed_jobs_id
    filter(call: :kill_job).each_element.
        map { |e| e.call[2] }
end
return_value_at(index) click to toggle source
# File lib/roby/interface/client.rb, line 463
def return_value_at(index)
    @elements[index].return_value
end
started_jobs_id() click to toggle source
# File lib/roby/interface/client.rb, line 474
def started_jobs_id
    filter(call: :start_job).to_a
end