Class: Roby::Coordination::Models::Script::Start
- Inherits:
-
ScriptInstruction
- Object
- ScriptInstruction
- Roby::Coordination::Models::Script::Start
- Defined in:
- lib/roby/coordination/models/script.rb
Overview
Script element that implements #start
Instance Attribute Summary collapse
-
#dependency_options ⇒ Object
readonly
Returns the value of attribute dependency_options.
-
#task ⇒ Object
readonly
Returns the value of attribute task.
Instance Method Summary collapse
- #execute(script) ⇒ Object
-
#initialize(task, explicit_start: false, **dependency_options) ⇒ Start
constructor
A new instance of Start.
- #new(script) ⇒ Object
- #to_s ⇒ Object
Methods inherited from ScriptInstruction
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, **) @explicit_start = explicit_start @task = task = end |
Instance Attribute Details
#dependency_options ⇒ Object (readonly)
Returns the value of attribute dependency_options.
14 15 16 |
# File 'lib/roby/coordination/models/script.rb', line 14 def end |
#task ⇒ Object (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?, **) end |
#to_s ⇒ Object
33 |
# File 'lib/roby/coordination/models/script.rb', line 33 def to_s; "start(#{task}, #{dependency_options})" end |