Class: Tap::Test::AuditStack
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
-
#test ⇒ Object
readonly
:nodoc:.
Instance Method Summary collapse
-
#initialize(test) ⇒ AuditStack
constructor
A new instance of AuditStack.
- #load(source, value) ⇒ Object
- #load_audit(values) ⇒ Object
- #next ⇒ Object
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
#test ⇒ Object (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 |
#next ⇒ Object
25 26 27 |
# File 'lib/tap/test/tap_test.rb', line 25 def next @stack.shift end |