Sha256: f9ca132c71ce1a9aa4b9466ffd221f6b369a595b7da7caa68381cb399d02277a

Contents?: true

Size: 412 Bytes

Versions: 5

Compression:

Stored size: 412 Bytes

Contents

module UV
  class Idle
    include Handle

    def start(&block)
      assert_block(block)
      assert_arity(1, block)

      @idle_block = block

      check_result! UV.idle_start(handle, callback(:on_idle))

      self
    end

    def stop
      check_result! UV.idle_stop(handle)

      self
    end

    private
    def on_idle(handle, status)
      @idle_block.call(check_result(status))
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
uvrb-0.1.4 lib/uv/idle.rb
uvrb-0.1.3 lib/uv/idle.rb
uvrb-0.1.2 lib/uv/idle.rb
uvrb-0.1.1 lib/uv/idle.rb
uvrb-0.1.0 lib/uv/idle.rb