module DeepCover::Node::Mixin::CheckCompletion

Public Instance Methods

check_completion(outer: '(%{node})', inner: '(%{node})') click to toggle source
# File lib/deep_cover/node/mixin/check_completion.rb, line 8
def check_completion(outer: '(%{node})', inner: '(%{node})')
  has_tracker :completion
  include ExecutedAfterChildren
  alias_method :flow_completion_count, :completion_tracker_hits
  pre, post = outer.split('%{node}')
  # The local=local is to avoid Ruby warning about "Possible use of value in void context"
  define_method(:rewrite) { "#{pre}(%{local}=#{inner};%{completion_tracker};%{local}=%{local})#{post}" }
end