class CypressRails::Server::Middleware::Counter

Public Class Methods

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

Public Instance Methods

decrement(uri) click to toggle source
# File lib/cypress-rails/server/middleware.rb, line 14
def decrement(uri)
  @mutex.synchronize { @value.delete_at(@value.index(uri) || @value.length) }
end
increment(uri) click to toggle source
# File lib/cypress-rails/server/middleware.rb, line 10
def increment(uri)
  @mutex.synchronize { @value.push(uri) }
end
positive?() click to toggle source
# File lib/cypress-rails/server/middleware.rb, line 18
def positive?
  @mutex.synchronize { @value.length.positive? }
end
value() click to toggle source
# File lib/cypress-rails/server/middleware.rb, line 22
def value
  @mutex.synchronize { @value.dup }
end