class Bundler::UI::Shell

Constants

LEVELS

Attributes

shell[W]

Public Class Methods

new(options = {}) click to toggle source
# File bundler/ui/shell.rb, line 12
def initialize(options = {})
  Thor::Base.shell = options["no-color"] ? Thor::Shell::Basic : nil
  @shell = Thor::Base.shell.new
  @level = ENV["DEBUG"] ? "debug" : "info"
  @warning_history = []
end

Public Instance Methods

add_color(string, *color) click to toggle source
# File bundler/ui/shell.rb, line 19
def add_color(string, *color)
  @shell.set_color(string, *color)
end
ask(msg) click to toggle source
# File bundler/ui/shell.rb, line 56
def ask(msg)
  @shell.ask(msg)
end
confirm(msg, newline = nil) click to toggle source
# File bundler/ui/shell.rb, line 27
def confirm(msg, newline = nil)
  tell_me(msg, :green, newline) if level("confirm")
end
debug(msg, newline = nil) click to toggle source
# File bundler/ui/shell.rb, line 44
def debug(msg, newline = nil)
  tell_me(msg, nil, newline) if debug?
end
debug?() click to toggle source
# File bundler/ui/shell.rb, line 48
def debug?
  level("debug")
end
error(msg, newline = nil, color = :red) click to toggle source
# File bundler/ui/shell.rb, line 39
def error(msg, newline = nil, color = :red)
  return unless level("error")
  tell_err(msg, color, newline)
end
info(msg, newline = nil) click to toggle source
# File bundler/ui/shell.rb, line 23
def info(msg, newline = nil)
  tell_me(msg, nil, newline) if level("info")
end
level(name = nil) click to toggle source
# File bundler/ui/shell.rb, line 73
def level(name = nil)
  return @level unless name
  unless index = LEVELS.index(name)
    raise "#{name.inspect} is not a valid level"
  end
  index <= LEVELS.index(@level)
end
level=(level) click to toggle source
# File bundler/ui/shell.rb, line 68
def level=(level)
  raise ArgumentError unless LEVELS.include?(level.to_s)
  @level = level.to_s
end
no?() click to toggle source
# File bundler/ui/shell.rb, line 64
def no?
  @shell.no?(msg)
end
quiet?() click to toggle source
# File bundler/ui/shell.rb, line 52
def quiet?
  level("quiet")
end
silence(&blk) click to toggle source
# File bundler/ui/shell.rb, line 87
def silence(&blk)
  with_level("silent", &blk)
end
trace(e, newline = nil, force = false) click to toggle source
# File bundler/ui/shell.rb, line 81
def trace(e, newline = nil, force = false)
  return unless debug? || force
  msg = "#{e.class}: #{e.message}\n#{e.backtrace.join("\n  ")}"
  tell_err(msg, nil, newline)
end
unprinted_warnings() click to toggle source
# File bundler/ui/shell.rb, line 91
def unprinted_warnings
  []
end
warn(msg, newline = nil, color = :yellow) click to toggle source
# File bundler/ui/shell.rb, line 31
def warn(msg, newline = nil, color = :yellow)
  return unless level("warn")
  return if @warning_history.include? msg
  @warning_history << msg

  tell_err(msg, color, newline)
end
yes?(msg) click to toggle source
# File bundler/ui/shell.rb, line 60
def yes?(msg)
  @shell.yes?(msg)
end