class Riffer::Rig::Terminal::IdleTicker
Constants
- TICK_SECONDS
Public Class Methods
(footer: Riffer::Rig::Terminal::Frame) → void
Source
# File lib/riffer/rig/terminal/idle_ticker.rb, line 12 def initialize(footer:) @footer = footer @halt = Queue.new @thread = nil end
@rbs footer: Riffer::Rig::Terminal::Frame @rbs return: void
Public Instance Methods
() → void
Source
# File lib/riffer/rig/terminal/idle_ticker.rb, line 19 def start @thread = Thread.new { @footer.idle_tick until @halt.pop(timeout: TICK_SECONDS) } end
@rbs return: void
() → void
Source
# File lib/riffer/rig/terminal/idle_ticker.rb, line 24 def stop @halt << true @thread&.join end
@rbs return: void