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.



160
161
162
163
164
# File 'lib/roby/coordination/models/script.rb', line 160

def initialize(event)
    super()

    @event = event
end

Instance Attribute Details

#eventEvent (readonly)

emitted

Returns:

  • (Event)

    the event that should be



158
159
160
# File 'lib/roby/coordination/models/script.rb', line 158

def event
  @event
end

Instance Method Details

#execute(script) ⇒ Object



170
171
172
173
# File 'lib/roby/coordination/models/script.rb', line 170

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

#new(script) ⇒ Object



166
167
168
# File 'lib/roby/coordination/models/script.rb', line 166

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

#to_sObject



175
176
177
# File 'lib/roby/coordination/models/script.rb', line 175

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