class Capybara::Server::Middleware::Counter
Public Class Methods
Source
# File lib/capybara/server/middleware.rb, line 7 def initialize @value = [] @mutex = Mutex.new end
Public Instance Methods
Source
# File lib/capybara/server/middleware.rb, line 16 def decrement(uri) @mutex.synchronize { @value.delete_at(@value.index(uri) || - 1) } end
Source
# File lib/capybara/server/middleware.rb, line 12 def increment(uri) @mutex.synchronize { @value.push(uri) } end
Source
# File lib/capybara/server/middleware.rb, line 20 def positive? @mutex.synchronize { @value.length.positive? } end
Source
# File lib/capybara/server/middleware.rb, line 24 def value @mutex.synchronize { @value.dup } end