lib/atp/processors/condition_extractor.rb in atp-0.3.3 vs lib/atp/processors/condition_extractor.rb in atp-0.4.0
- old
+ new
@@ -21,21 +21,20 @@
alias_method :on_flow_flag, :on_boolean_condition
alias_method :on_test_result, :on_boolean_condition
alias_method :on_test_executed, :on_boolean_condition
alias_method :on_job, :on_boolean_condition
- def on_condition(node)
+ def on_group(node)
+ sig = node.children.select { |n| [:id, :name, :on_fail, :on_pass].include?(n.try(:type)) }
children = node.children.dup
- name = children.shift
- conditions << node.updated(nil, [name])
- process_all(children)
+ conditions << node.updated(nil, sig)
+ process_all(children - sig)
conditions.pop
end
def on_test(node)
results << [conditions.uniq, node]
end
- alias_method :on_group, :on_test
alias_method :on_log, :on_test
alias_method :on_enable_flow_flag, :on_test
alias_method :on_disable_flow_flag, :on_test
alias_method :on_cz, :on_test
alias_method :on_set_result, :on_test