class DerailSpecs::Server::Middleware::Counter
Public Class Methods
new()
click to toggle source
# File lib/derail_specs/server/middleware.rb, line 5 def initialize @value = [] @mutex = Mutex.new end
Public Instance Methods
decrement(uri)
click to toggle source
# File lib/derail_specs/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/derail_specs/server/middleware.rb, line 10 def increment(uri) @mutex.synchronize { @value.push(uri) } end
positive?()
click to toggle source
# File lib/derail_specs/server/middleware.rb, line 18 def positive? @mutex.synchronize { @value.length.positive? } end
value()
click to toggle source
# File lib/derail_specs/server/middleware.rb, line 22 def value @mutex.synchronize { @value.dup } end