Sha256: 8ce7d86e8064f28e4441a227cdc6b73725bdebf0b3b968629f70e7c2a7e92a32
Contents?: true
Size: 766 Bytes
Versions: 5
Compression:
Stored size: 766 Bytes
Contents
module ATP module Validators class DuplicateIDs < Validator def on_completion if @duplicate_ids @duplicate_ids.each do |id, nodes| error "Test ID #{id} is defined more than once in flow #{flow.name}:" nodes.each do |node| error " #{node.source}" end end true end end def on_id(node) @existing_ids ||= {} id = node.value if @existing_ids[id] @duplicate_ids ||= {} if @duplicate_ids[id] @duplicate_ids[id] << node else @duplicate_ids[id] = [@existing_ids[id], node] end else @existing_ids[id] = node end end end end end
Version data entries
5 entries across 5 versions & 1 rubygems