class Capybara::Server::Middleware::Counter

Public Class Methods

new() click to toggle source
# File lib/capybara/server/middleware.rb, line 7
def initialize
  @value = []
  @mutex = Mutex.new
end

Public Instance Methods

decrement(uri) click to toggle source
# File lib/capybara/server/middleware.rb, line 16
def decrement(uri)
  @mutex.synchronize { @value.delete_at(@value.index(uri) || @value.length) }
end
increment(uri) click to toggle source
# File lib/capybara/server/middleware.rb, line 12
def increment(uri)
  @mutex.synchronize { @value.push(uri) }
end
positive?() click to toggle source
# File lib/capybara/server/middleware.rb, line 20
def positive?
  @mutex.synchronize { @value.length.positive? }
end
value() click to toggle source
# File lib/capybara/server/middleware.rb, line 24
def value
  @mutex.synchronize { @value.dup }
end