class Librarian::UI::Shell

Attributes

debug_line_numbers[R]
shell[W]

Public Class Methods

new(shell) click to toggle source
# File lib/librarian/ui.rb, line 24
def initialize(shell)
  @shell = shell
  @quiet = false
  @debug = ENV['DEBUG']
  @debug_line_numbers = false
end

Public Instance Methods

be_quiet!() click to toggle source
# File lib/librarian/ui.rb, line 51
def be_quiet!
  @quiet = true
end
confirm(message = nil) { || ... } click to toggle source
# File lib/librarian/ui.rb, line 39
def confirm(message = nil)
  @shell.say(message || yield, :green) if !@quiet
end
debug(message = nil) { || ... } click to toggle source
# File lib/librarian/ui.rb, line 31
def debug(message = nil)
  @shell.say(message || yield) if @debug && !@quiet
end
debug!() click to toggle source
# File lib/librarian/ui.rb, line 55
def debug!
  @debug = true
end
debug?() click to toggle source
# File lib/librarian/ui.rb, line 59
def debug?
  @debug
end
debug_line_numbers!() click to toggle source
# File lib/librarian/ui.rb, line 63
def debug_line_numbers!
  @debug_line_numbers = true
end
error(message = nil) { || ... } click to toggle source
# File lib/librarian/ui.rb, line 47
def error(message = nil)
  @shell.say(message || yield, :red)
end
info(message = nil) { || ... } click to toggle source
# File lib/librarian/ui.rb, line 35
def info(message = nil)
  @shell.say(message || yield) if !@quiet
end
warn(message = nil) { || ... } click to toggle source
# File lib/librarian/ui.rb, line 43
def warn(message = nil)
  @shell.say(message || yield, :yellow)
end