class Syskit::InstanceRequirements::CoordinationTask

Public Class Methods

new(requirements) click to toggle source
Calls superclass method
# File lib/syskit/instance_requirements.rb, line 1086
def initialize(requirements)
    super(requirements.proxy_task_model)
    @requirements = requirements
end

Public Instance Methods

instanciate(plan, variables = Hash.new) click to toggle source

Called by the state machine implementation to create a Roby::Task instance that will perform the state's actions

# File lib/syskit/instance_requirements.rb, line 1093
def instanciate(plan, variables = Hash.new)
    arguments = @requirements.arguments.map_value do |key, value|
        if value.respond_to?(:evaluate)
            value.evaluate(variables)
        else value
        end
    end
    @requirements.as_plan(**arguments)
end