Sha256: 3373277d2aaffbb42b3212e184b070841dc77a26308a2107508b7da02e07c430

Contents?: true

Size: 457 Bytes

Versions: 1

Compression:

Stored size: 457 Bytes

Contents

require "monitor"

module Busted
  class Stack
    def initialize
      @started = []
      @finished = []
      @lock = Monitor.new
    end

    def started
      @lock.synchronize { @started.pop }
    end

    def started=(element)
      @lock.synchronize { @started.push element }
    end

    def finished
      @lock.synchronize { @finished.pop }
    end

    def finished=(element)
      @lock.synchronize { @finished.push element }
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
busted-0.2.3 lib/busted/stack.rb