Sha256: d5cdc470e008f44fe4094746f3d138cede9dc83dfb6bc221b22dbdf7bc95667e

Contents?: true

Size: 460 Bytes

Versions: 3

Compression:

Stored size: 460 Bytes

Contents

require 'tap/middleware'

module Tap
  module Test
    class Tracer < Middleware
      attr_reader :stack
      attr_reader :results
      attr_reader :runlist
      
      def initialize(stack)
        @stack = stack
        @results = {}
        @runlist = []
      end
      
      def call(node, inputs=[])
        runlist << node
        result = stack.call(node, inputs)
        (results[node] ||= []) << result
        result
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
tap-test-0.7.0 lib/tap/test/tracer.rb
tap-test-0.6.1 lib/tap/test/tracer.rb
tap-test-0.6.0 lib/tap/test/tracer.rb