class Bundler::UI::Shell
Constants
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)
click to toggle source
# File bundler/ui/shell.rb, line 39 def error(msg, newline = nil) return unless level("error") tell_err(msg, :red, 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_me(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)
click to toggle source
# File bundler/ui/shell.rb, line 31 def warn(msg, newline = nil) return unless level("warn") return if @warning_history.include? msg @warning_history << msg tell_err(msg, :yellow, newline) end
yes?(msg)
click to toggle source
# File bundler/ui/shell.rb, line 60 def yes?(msg) @shell.yes?(msg) end