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 79 def ask(msg) @shell.ask(msg) end
confirm(msg = nil, newline = nil) { || ... }
click to toggle source
# File bundler/ui/shell.rb, line 29 def confirm(msg = nil, newline = nil) return unless confirm? tell_me(msg || yield, :green, newline) end
confirm?()
click to toggle source
# File bundler/ui/shell.rb, line 59 def confirm? level("confirm") end
debug(msg = nil, newline = nil) { || ... }
click to toggle source
# File bundler/ui/shell.rb, line 49 def debug(msg = nil, newline = nil) return unless debug? tell_me(msg || yield, nil, newline) end
debug?()
click to toggle source
# File bundler/ui/shell.rb, line 71 def debug? level("debug") end
error(msg = nil, newline = nil, color = :red) { || ... }
click to toggle source
# File bundler/ui/shell.rb, line 43 def error(msg = nil, newline = nil, color = :red) return unless error? tell_err(msg || yield, color, newline) end
error?()
click to toggle source
# File bundler/ui/shell.rb, line 67 def error? level("error") end
info(msg = nil, newline = nil) { || ... }
click to toggle source
# File bundler/ui/shell.rb, line 23 def info(msg = nil, newline = nil) return unless info? tell_me(msg || yield, nil, newline) end
info?()
click to toggle source
# File bundler/ui/shell.rb, line 55 def info? level("info") end
level(name = nil)
click to toggle source
# File bundler/ui/shell.rb, line 96 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 91 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 87 def no? @shell.no?(msg) end
quiet?()
click to toggle source
# File bundler/ui/shell.rb, line 75 def quiet? level("quiet") end
silence(&blk)
click to toggle source
# File bundler/ui/shell.rb, line 110 def silence(&blk) with_level("silent", &blk) end
trace(e, newline = nil, force = false)
click to toggle source
# File bundler/ui/shell.rb, line 104 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 114 def unprinted_warnings [] end
warn(msg = nil, newline = nil, color = :yellow) { || ... }
click to toggle source
# File bundler/ui/shell.rb, line 35 def warn(msg = nil, newline = nil, color = :yellow) return unless warn? return if @warning_history.include? msg @warning_history << msg tell_err(msg || yield, color, newline) end
warn?()
click to toggle source
# File bundler/ui/shell.rb, line 63 def warn? level("warn") end
yes?(msg)
click to toggle source
# File bundler/ui/shell.rb, line 83 def yes?(msg) @shell.yes?(msg) end