Sha256: 1d574918577f6810f99367fd457584a4ad505b52cd2cfb2e1c28ad1609ca1bfc

Contents?: true

Size: 528 Bytes

Versions: 56

Compression:

Stored size: 528 Bytes

Contents

module ChildProcess
  class AbstractIO
    attr_reader :stderr, :stdout, :stdin

    def inherit!
      @stdout = STDOUT
      @stderr = STDERR
    end

    def stderr=(io)
      check_type io
      @stderr = io
    end

    def stdout=(io)
      check_type io
      @stdout = io
    end

    #
    # @api private
    #

    def _stdin=(io)
      check_type io
      @stdin = io
    end

    private

    def check_type(io)
      raise SubclassResponsibility, "check_type"
    end

  end
end

Version data entries

56 entries across 42 versions & 5 rubygems

Version Path
vagrant-unbundled-2.0.0.1 vendor/bundle/ruby/2.4.0/gems/childprocess-0.6.3/lib/childprocess/abstract_io.rb
vagrant-unbundled-1.9.8.1 vendor/bundle/ruby/2.4.0/gems/childprocess-0.6.3/lib/childprocess/abstract_io.rb
vagrant-unbundled-1.9.7.1 vendor/bundle/ruby/2.4.0/gems/childprocess-0.6.3/lib/childprocess/abstract_io.rb
tdiary-5.0.5 vendor/bundle/gems/childprocess-0.7.1/lib/childprocess/abstract_io.rb
tdiary-5.0.5 vendor/bundle/gems/tdiary-5.0.4/vendor/bundle/gems/childprocess-0.6.2/lib/childprocess/abstract_io.rb
tdiary-5.0.5 vendor/bundle/gems/childprocess-0.7.0/lib/childprocess/abstract_io.rb
tdiary-5.0.5 vendor/bundle/gems/childprocess-0.6.2/lib/childprocess/abstract_io.rb
childprocess-0.7.1 lib/childprocess/abstract_io.rb
vagrant-unbundled-1.9.5.1 vendor/bundle/ruby/2.4.0/gems/childprocess-0.6.3/lib/childprocess/abstract_io.rb
childprocess-0.7.0 lib/childprocess/abstract_io.rb
tdiary-5.0.4 vendor/bundle/gems/childprocess-0.6.2/lib/childprocess/abstract_io.rb
childprocess-0.6.3 lib/childprocess/abstract_io.rb
childprocess-0.6.3.beta.1 lib/childprocess/abstract_io.rb
childprocess-0.6.2 lib/childprocess/abstract_io.rb
childprocess-0.6.1 lib/childprocess/abstract_io.rb
childprocess-0.6.0 lib/childprocess/abstract_io.rb