Class: Pushr::Daemon::ApnsSupport::InterruptibleSleep

Inherits:
Object
  • Object
show all
Defined in:
lib/pushr/daemon/apns_support/interruptible_sleep.rb

Instance Method Summary collapse

Instance Method Details

#interruptObject



12
13
14
15
16
# File 'lib/pushr/daemon/apns_support/interruptible_sleep.rb', line 12

def interrupt
  if @_sleep_interrupt
    @_sleep_interrupt.close rescue IOError
  end
end

#sleep(seconds) ⇒ Object



5
6
7
8
9
10
# File 'lib/pushr/daemon/apns_support/interruptible_sleep.rb', line 5

def sleep(seconds)
  @_sleep_check, @_sleep_interrupt = IO.pipe
  IO.select([@_sleep_check], nil, nil, seconds)
  @_sleep_check.close rescue IOError
  @_sleep_interrupt.close rescue IOError
end