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, **) if names = env['CONSOLE_OUTPUT'] names = names.split(',').reverse names.inject(output) do |output, name| Output.const_get(name).new(output, **) end else return Output::Default.new(output, **) end end |