Module: Console::Output

Defined in:
lib/console/output.rb,
lib/console/output/json.rb,
lib/console/output/null.rb,
lib/console/output/text.rb,
lib/console/output/split.rb,
lib/console/output/xterm.rb,
lib/console/output/default.rb,
lib/console/output/sensitive.rb

Defined Under Namespace

Modules: Default, JSON, Text, XTerm Classes: Null, Sensitive, Split

Class Method Summary collapse

Class Method Details

.new(output = nil, env = ENV, **options) ⇒ Object



14
15
16
17
18
19
20
21
22
23
24
# File 'lib/console/output.rb', line 14

def self.new(output = nil, env = ENV, **options)
	if names = env['CONSOLE_OUTPUT']
		names = names.split(',').reverse
		
		names.inject(output) do |output, name|
			Output.const_get(name).new(output, **options)
		end
	else
		return Output::Default.new(output, **options)
	end
end