TimedSemaphore implementation in Ruby | Heykuki News