Class: Roby::Coordination::Models::Script::Emit

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

Overview

Script element that implements #emit

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from ScriptInstruction

#cancel

Constructor Details

#initialize(event) ⇒ Emit

Returns a new instance of Emit.



125
126
127
# File 'lib/roby/coordination/models/script.rb', line 125

def initialize(event)
    @event = event
end

Instance Attribute Details

#eventEvent (readonly)

emitted

Returns:

  • (Event)

    the event that should be



123
124
125
# File 'lib/roby/coordination/models/script.rb', line 123

def event
  @event
end

Instance Method Details

#execute(script) ⇒ Object



133
134
135
136
# File 'lib/roby/coordination/models/script.rb', line 133

def execute(script)
    event.resolve.emit
    true
end

#new(script) ⇒ Object



129
130
131
# File 'lib/roby/coordination/models/script.rb', line 129

def new(script)
    Emit.new(script.instance_for(event))
end

#to_sObject



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

def to_s; "emit(#{event})" end