Class: Tap::Test::AuditStack

Inherits:
Object
  • Object
show all
Defined in:
lib/tap/test/tap_test.rb

Overview

Used during check_audit to hold the sources and values of an audit in the correct order. Oriented so that the next value to be checked is at the top of the stack. Used internally.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(test) ⇒ AuditStack

Returns a new instance of AuditStack.



10
11
12
13
# File 'lib/tap/test/tap_test.rb', line 10

def initialize(test)
  @test = test
  @stack = []
end

Instance Attribute Details

#testObject (readonly)

:nodoc:



8
9
10
# File 'lib/tap/test/tap_test.rb', line 8

def test
  @test
end

Instance Method Details

#load(source, value) ⇒ Object



21
22
23
# File 'lib/tap/test/tap_test.rb', line 21

def load(source, value)
  @stack.unshift [source, value]
end

#load_audit(values) ⇒ Object



15
16
17
18
19
# File 'lib/tap/test/tap_test.rb', line 15

def load_audit(values)
  [values._sources, values._values].transpose.reverse_each do |sv|
    load(*sv)
  end
end

#nextObject



25
26
27
# File 'lib/tap/test/tap_test.rb', line 25

def next
  @stack.shift
end