lib/atp/processors/condition.rb in atp-0.2.1 vs lib/atp/processors/condition.rb in atp-0.3.0

- old
+ new

@@ -75,10 +75,11 @@ end end 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) children = node.children.dup name = children.shift remove_condition << node @@ -89,11 +90,10 @@ else node.updated(nil, [name] + process_all(children)) end end alias_method :on_group, :on_condition - alias_method :on_job, :on_condition # Returns true if the given node contains the given condition within # its immediate children def has_condition?(condition, node) ([node] + node.children.to_a).any? do |n| @@ -107,10 +107,10 @@ remove_condition.any? { |c| equal_conditions?(c, node) } end def equal_conditions?(node1, node2) if node1.type == node2.type - if node1.type == :group || node1.type == :job + if node1.type == :group node1.to_a.take(1) == node2.to_a.take(1) else node1.to_a.take(2) == node2.to_a.take(2) end end