Sha256: 03eca9ccbac0c7384bf93c22058f12f50e4d105fb073118dd4cb969a31d43d54

Contents?: true

Size: 312 Bytes

Versions: 4

Compression:

Stored size: 312 Bytes

Contents

module Pmux
  class PipeIO < Coolio::IO
    def initialize cmd, mode='r'
      io = IO.popen cmd, mode
      super io
      @on_receive = nil
    end

    def on_receive &block
      @on_receive = block
    end

    def on_read data
      if @on_receive
        @on_receive.call data
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
pmux-0.1.3 lib/pmux/pipeio.rb
pmux-0.1.2 lib/pmux/pipeio.rb
pmux-0.1.1 lib/pmux/pipeio.rb
pmux-0.1.0 lib/pmux/pipeio.rb