Sha256: 69714b4b86588625351b75e37a9af6bc3c3f168f5b346a9eb1579fbd67ac52d8

Contents?: true

Size: 387 Bytes

Versions: 11

Compression:

Stored size: 387 Bytes

Contents

# frozen_string_literal: true

module ScriptCore
  class ServiceChannel
    attr_reader(:in_writer, :out_reader)

    def initialize(in_writer, out_reader)
      @in_writer = in_writer
      @out_reader = out_reader
    end

    def write(buffer)
      in_writer.write(buffer)
      nil
    rescue Errno::EPIPE
    end

    def read(*args)
      out_reader.read(*args)
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
script_core-0.2.2 lib/script_core/service_channel.rb
script_core-0.2.1 lib/script_core/service_channel.rb
script_core-0.2.0 lib/script_core/service_channel.rb
script_core-0.1.1 lib/script_core/service_channel.rb
script_core-0.1.0 lib/script_core/service_channel.rb
script_core-0.0.6 lib/script_core/service_channel.rb
script_core-0.0.5 lib/script_core/service_channel.rb
script_core-0.0.4 lib/script_core/service_channel.rb
script_core-0.0.3 lib/script_core/service_channel.rb
script_core-0.0.2 lib/script_core/service_channel.rb
script_core-0.0.1 lib/script_core/service_channel.rb