Class: CSD::UI

Inherits:
Object show all
Includes:
Gem::UserInteraction
Defined in:
lib/csd/ui/ui.rb

Direct Known Subclasses

CLI

Constant Summary collapse

INTERACTIONS =

These are all possible user interactions provided by the UI

%w{ separator debug info warn error ask ask_yes_no }

Instance Method Summary collapse

Instance Method Details

#debug(message) ⇒ Object



14
15
16
# File 'lib/csd/ui/ui.rb', line 14

def debug(message)
  say "DEBUG: #{message}".magenta if Options.debug and !Options.silent
end

#die(message) ⇒ Object



32
33
34
35
# File 'lib/csd/ui/ui.rb', line 32

def die(message)
  say message.red.blink if !Options.silent
  exit
end

#error(message) ⇒ Object



26
27
28
29
30
# File 'lib/csd/ui/ui.rb', line 26

def error(message)
  if !Options.silent
    say 'ERROR: '.red.blink + message.red
  end
end

#info(message) ⇒ Object



18
19
20
# File 'lib/csd/ui/ui.rb', line 18

def info(message)
  say message if !Options.silent
end

#separatorObject



10
11
12
# File 'lib/csd/ui/ui.rb', line 10

def separator
  say
end

#warn(message) ⇒ Object



22
23
24
# File 'lib/csd/ui/ui.rb', line 22

def warn(message)
  say message.red if !Options.silent
end