Module: Console::Output

Defined in:
lib/console/output.rb,
lib/console/output/json.rb,
lib/console/output/text.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: Sensitive

Class Method Summary collapse

Class Method Details

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



28
29
30
31
32
33
34
35
36
37
38
# File 'lib/console/output.rb', line 28

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