Class: ATP::Processors::AddIDs

Inherits:
ATP::Processor show all
Defined in:
lib/atp/processors/add_ids.rb

Overview

Assigns an ID to all test nodes that don’t have one

Instance Method Summary collapse

Methods inherited from ATP::Processor

#handler_missing, #n, #n0, #n1, #process

Instance Method Details

#on_id(node) ⇒ Object



16
17
18
19
20
# File 'lib/atp/processors/add_ids.rb', line 16

def on_id(node)
  unless node.value
    node.updated(nil, ["t#{@i}"])
  end
end

#on_test(node) ⇒ Object



10
11
12
13
14
# File 'lib/atp/processors/add_ids.rb', line 10

def on_test(node)
  @i += 1
  node = node.ensure_node_present(:id)
  node.updated(nil, process_all(node))
end

#run(node) ⇒ Object



5
6
7
8
# File 'lib/atp/processors/add_ids.rb', line 5

def run(node)
  @i = 0
  process(node)
end