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