Class: Roby::Coordination::Script::BlockExecute

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

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from Roby::Coordination::ScriptInstruction

#cancel

Constructor Details

#initialize(block) ⇒ BlockExecute

Returns a new instance of BlockExecute.



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

def initialize(block)
    super()

    @block = block
end

Instance Attribute Details

#blockObject (readonly)

Returns the value of attribute block.



10
11
12
# File 'lib/roby/coordination/script.rb', line 10

def block
  @block
end

#taskObject (readonly)

Returns the value of attribute task.



10
11
12
# File 'lib/roby/coordination/script.rb', line 10

def task
  @task
end

Instance Method Details

#execute(script) ⇒ Object



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

def execute(script)
    script.root_task.instance_eval(&block)
    true
end

#new(task) ⇒ Object



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

def new(task)
    @task = task
    self
end