class 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