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