Sha256: bb0792b7157f0c56a336960b24fb9ab2ab00aac8064fa545f9025af804baa836

Contents?: true

Size: 484 Bytes

Versions: 1

Compression:

Stored size: 484 Bytes

Contents

module UV
  class Signal
    include Assertions, Handle

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

      @signal_block = block

      check_result! UV.signal_start(handle, callback(:on_signal), signum)

      self
    end

    def stop
      check_result! UV.signal_stop(handle)

      self
    end

    private

    def on_signal(handle, status)
      @signal_block.call(check_result(status))
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
uvrb-0.2.0 lib/uv/signal.rb