Sha256: bce350f553368881ba03687e4ea8c4252600df343a83ae308a71f4641e8e02b6

Contents?: true

Size: 689 Bytes

Versions: 38

Compression:

Stored size: 689 Bytes

Contents

require 'rex/ui'

module Rex
module Ui
module Text

###
#
# This class implements output against a buffer.
#
###
class Output::Buffer < Rex::Ui::Text::Output

	#
	# Initializes an output buffer.
	#
	def initialize
		self.buf = ''
	end

	def supports_color?
		false
	end

	#
	# Appends the supplied message to the output buffer.
	#
	def print_raw(msg = '')
		self.buf += msg || ''

		msg
	end


	#
	# Read everything out of the buffer and reset it
	#
	def dump_buffer
		self.buf ||= ''
		buffer = self.buf.dup
		reset()
		buffer
	end

	#
	# Reset the buffer to an empty string.
	#
	def reset
		self.buf = ''
	end

	#
	# The underlying buffer state.
	#
	attr_accessor :buf

end

end
end
end

Version data entries

38 entries across 38 versions & 1 rubygems

Version Path
librex-0.0.65 lib/rex/ui/text/output/buffer.rb
librex-0.0.63 lib/rex/ui/text/output/buffer.rb
librex-0.0.54 lib/rex/ui/text/output/buffer.rb
librex-0.0.53 lib/rex/ui/text/output/buffer.rb
librex-0.0.52 lib/rex/ui/text/output/buffer.rb
librex-0.0.51 lib/rex/ui/text/output/buffer.rb
librex-0.0.50 lib/rex/ui/text/output/buffer.rb
librex-0.0.49 lib/rex/ui/text/output/buffer.rb
librex-0.0.48 lib/rex/ui/text/output/buffer.rb
librex-0.0.47 lib/rex/ui/text/output/buffer.rb
librex-0.0.46 lib/rex/ui/text/output/buffer.rb
librex-0.0.44 lib/rex/ui/text/output/buffer.rb
librex-0.0.43 lib/rex/ui/text/output/buffer.rb
librex-0.0.42 lib/rex/ui/text/output/buffer.rb
librex-0.0.41 lib/rex/ui/text/output/buffer.rb
librex-0.0.40 lib/rex/ui/text/output/buffer.rb
librex-0.0.39 lib/rex/ui/text/output/buffer.rb
librex-0.0.38 lib/rex/ui/text/output/buffer.rb
librex-0.0.37 lib/rex/ui/text/output/buffer.rb
librex-0.0.36 lib/rex/ui/text/output/buffer.rb