Class: Roby::Coordination::Models::Script::Start

Inherits:
ScriptInstruction show all
Defined in:
lib/roby/coordination/models/script.rb

Overview

Script element that implements #start

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from ScriptInstruction

#cancel

Constructor Details

#initialize(task, explicit_start: false, **dependency_options) ⇒ Start

Returns a new instance of Start.



18
19
20
21
22
# File 'lib/roby/coordination/models/script.rb', line 18

def initialize(task, explicit_start: false, **dependency_options)
    @explicit_start = explicit_start
    @task = task
    @dependency_options = dependency_options
end

Instance Attribute Details

#dependency_optionsObject (readonly)

Returns the value of attribute dependency_options.



14
15
16
# File 'lib/roby/coordination/models/script.rb', line 14

def dependency_options
  @dependency_options
end

#taskObject (readonly)

Returns the value of attribute task.



13
14
15
# File 'lib/roby/coordination/models/script.rb', line 13

def task
  @task
end

Instance Method Details

#execute(script) ⇒ Object



28
29
30
31
# File 'lib/roby/coordination/models/script.rb', line 28

def execute(script)
    script.start_task(task, explicit_start: explicit_start?)
    true
end

#new(script) ⇒ Object



24
25
26
# File 'lib/roby/coordination/models/script.rb', line 24

def new(script)
    Start.new(script.instance_for(task), explicit_start: explicit_start?, **dependency_options)
end

#to_sObject



33
# File 'lib/roby/coordination/models/script.rb', line 33

def to_s; "start(#{task}, #{dependency_options})" end