Sha256: 63922b3cd07fd25c686d8220c121c8c19ce1b3ce30a1027dd56fa4722354513c

Contents?: true

Size: 898 Bytes

Versions: 6

Compression:

Stored size: 898 Bytes

Contents

# -*- coding: utf-8 -*-
# Copyright (C) 2010, 2011 Rocky Bernstein <rockyb@rubyforge.net>

# Nukes output. Used for example in sourcing where you don't want
# to see output.
# 

require_relative '../io'

class Trepan
  class OutputNull < Trepan::OutputBase
    def initialize(out, opts={})
      @closed = false
      super
    end

    def close
      @closed = true
    end

    def closed?
      !!@closed
    end

    def flush
    end

    # Use this to set where to write to. output can be a 
    # file object or a string. This code raises IOError on error.
    def write(*args)
    end

    # used to write to a debugger that is connected to this
    # `str' written will have a newline added to it
    #
    def writeline( msg)
    end
  end
end

# Demo it
if __FILE__ == $0
  output = Trepan::OutputNull.new(nil)
  p output
  output.write("Invisible")
  output.writeline("Invisible")
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
trepanning-2.15.35 io/null_output.rb
trepanning-1.93.35 io/null_output.rb
trepanning-2.15.33 io/null_output.rb
trepanning-1.93.32 io/null_output.rb
trepanning-0.1.6 io/null_output.rb
trepanning-0.1.4 io/null_output.rb