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, **) 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 |