Parent

Class/Module Index [+]

Quicksearch

Bundler::UI::Shell

Constants

LEVELS

Attributes

shell[W]

Public Class Methods

new(options = {}) click to toggle source
# File lib/bundler/ui/shell.rb, line 8
def initialize(options = {})
  if options["no-color"] || !STDOUT.tty?
    Thor::Base.shell = Thor::Shell::Basic
  end
  @shell = Thor::Base.shell.new
  @level = ENV['DEBUG'] ? "debug" : "info"
end

Public Instance Methods

ask(msg) click to toggle source
# File lib/bundler/ui/shell.rb, line 45
def ask(msg)
  @shell.ask(msg)
end
confirm(msg, newline = nil) click to toggle source
# File lib/bundler/ui/shell.rb, line 20
def confirm(msg, newline = nil)
  tell_me(msg, :green, newline) if level("confirm")
end
debug(msg, newline = nil) click to toggle source
# File lib/bundler/ui/shell.rb, line 32
def debug(msg, newline = nil)
  tell_me(msg, nil, newline) if level("debug")
end
debug?() click to toggle source
# File lib/bundler/ui/shell.rb, line 36
def debug?
  # needs to be false instead of nil to be newline param to other methods
  level("debug")
end
error(msg, newline = nil) click to toggle source
# File lib/bundler/ui/shell.rb, line 28
def error(msg, newline = nil)
  tell_me(msg, :red, newline) if level("error")
end
info(msg, newline = nil) click to toggle source
# File lib/bundler/ui/shell.rb, line 16
def info(msg, newline = nil)
  tell_me(msg, nil, newline) if level("info")
end
level(name = nil) click to toggle source
# File lib/bundler/ui/shell.rb, line 54
def level(name = nil)
  name ? LEVELS.index(name) <= LEVELS.index(@level) : @level
end
level=(level) click to toggle source
# File lib/bundler/ui/shell.rb, line 49
def level=(level)
  raise ArgumentError unless LEVELS.include?(level.to_s)
  @level = level
end
quiet?() click to toggle source
# File lib/bundler/ui/shell.rb, line 41
def quiet?
  LEVELS.index(@level) <= LEVELS.index("warn")
end
silence() click to toggle source
# File lib/bundler/ui/shell.rb, line 64
def silence
  old_level, @level = @level, "silent"
  yield
ensure
  @level = old_level
end
trace(e, newline = nil) click to toggle source
# File lib/bundler/ui/shell.rb, line 58
def trace(e, newline = nil)
  return unless debug?
  msg = ["#{e.class}: #{e.message}", *e.backtrace].join("\n")
  tell_me(msg, nil, newline)
end
warn(msg, newline = nil) click to toggle source
# File lib/bundler/ui/shell.rb, line 24
def warn(msg, newline = nil)
  tell_me(msg, :yellow, newline) if level("warn")
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.