Module: Tengine::Job::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
106 |
# File 'lib/tengine/job/signal.rb', line 106 def activate(signal); raise NotImplementedError; end |
#complete_origin_edge(signal, options = {}) ⇒ Object
108 109 110 111 112 113 114 115 116 117 118 |
# File 'lib/tengine/job/signal.rb', line 108 def complete_origin_edge(signal, = {}) origin_edge = signal.paths.last origin_edge ||= prev_edges.first begin return if [:except_closed] && origin_edge.closed? origin_edge.complete(signal) rescue Exception => e puts "[#{e.class.name}] #{e.}\nsignal.paths: #{@paths.inspect}" raise e end end |
#transmit(signal) ⇒ Object
includeするモジュールは以下のメソッドを定義しなければならない
105 |
# File 'lib/tengine/job/signal.rb', line 105 def transmit(signal); raise NotImplementedError; end |