class Rvm2::Ui::Output::Console
Attributes
stderr[R]
stdout[R]
Public Class Methods
new(rvm2_plugins, stdout = $stdout, stderr = $stderr)
click to toggle source
# File lib/plugins/rvm2/ui/output/console.rb, line 51 def initialize(rvm2_plugins, stdout = $stdout, stderr = $stderr) @rvm2_plugins = rvm2_plugins @stdout = stdout.extend(ConsoleIO) @stdout.console_parent = self @stderr = stderr.extend(ConsoleIO) @stderr.console_parent = self @names = [] end
Public Instance Methods
finish(status)
click to toggle source
# File lib/plugins/rvm2/ui/output/console.rb, line 66 def finish(status) name = @names.pop @stdout.puts("\r#{group_message(name, status ? "v" : "x")}") end
levels()
click to toggle source
# File lib/plugins/rvm2/ui/output/console.rb, line 47 def levels @names.size end
log(message, type = :log)
click to toggle source
# File lib/plugins/rvm2/ui/output/console.rb, line 71 def log(message, type = :log) case type when :log @stdout.puts(message) when :warn @stdout.puts("Warning: #{message}") when :warn_important @stdout.puts("WARNING! #{message}") when :error @stderr.puts("Error: #{message}") else @stdout.puts("#{type.to_s.capitalize}: #{message}") end end
progress(type, *args)
click to toggle source
# File lib/plugins/rvm2/ui/output/console.rb, line 86 def progress(type, *args) @rvm2_plugins.first_class!("ui/progress/console", type).new(@rvm2_plugins, self, *args) end
start(name)
click to toggle source
# File lib/plugins/rvm2/ui/output/console.rb, line 60 def start(name) @stdout.write(group_message(name, " ")) @stdout.was_new_line = false @names.push(name) end
Private Instance Methods
group_message(name, result)
click to toggle source
# File lib/plugins/rvm2/ui/output/console.rb, line 92 def group_message(name, result) "[#{result}] #{name}" end