Sha256: 5350ea2f0fb9217cae65cb70b69997e0b475c29375ba7653254b4ad2b5a8c0e6

Contents?: true

Size: 490 Bytes

Versions: 4

Compression:

Stored size: 490 Bytes

Contents

module LightIO::Library
  module KernelExt
    def sleep(*duration)
      if duration.size > 1
        raise ArgumentError, "wrong number of arguments (given #{duration.size}, expected 0..1)"
      elsif duration.size == 0
        LightIO::IOloop.current.transfer
      end
      duration = duration[0]
      if duration.zero?
        LightIO::Beam.pass
        return
      end
      timer = LightIO::Watchers::Timer.new duration
      LightIO::IOloop.current.wait(timer)
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
lightio-0.4.0.pre lib/lightio/library/kernel_ext.rb
lightio-0.3.2 lib/lightio/library/kernel_ext.rb
lightio-0.3.1 lib/lightio/library/kernel_ext.rb
lightio-0.3.0 lib/lightio/library/kernel_ext.rb