Module: Tengine::Job::Runtime::Signal::Transmittable
Instance Method Summary collapse
- #activate(signal) ⇒ Object
- #complete_origin_edge(signal, options = {}) ⇒ Object
-
#transmit(signal) ⇒ Object
includeするモジュールは以下のメソッドを定義しなければならない.
Instance Method Details
#activate(signal) ⇒ Object
192 |
# File 'lib/tengine/job/runtime/signal.rb', line 192 def activate(signal); raise NotImplementedError; end |
#complete_origin_edge(signal, options = {}) ⇒ Object
194 195 196 197 198 199 200 201 202 203 204 |
# File 'lib/tengine/job/runtime/signal.rb', line 194 def complete_origin_edge(signal, = {}) origin_edge = signal.cache(signal.paths.last) origin_edge ||= signal.cache(prev_edges.first) begin return if [:except_closed] && origin_edge.closed? origin_edge.complete(signal) rescue Exception => e puts "[#{e.class.name}] #{e.message}\nsignal.paths: #{@paths.inspect}" raise e end end |
#transmit(signal) ⇒ Object
includeするモジュールは以下のメソッドを定義しなければならない
191 |
# File 'lib/tengine/job/runtime/signal.rb', line 191 def transmit(signal); raise NotImplementedError; end |