Class: MultiRepo::Console

Inherits:
Object
  • Object
show all
Defined in:
lib/multirepo/utility/console.rb

Class Method Summary collapse

Class Method Details

.ask(message) ⇒ Object



30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
# File 'lib/multirepo/utility/console.rb', line 30

def self.ask(message)
  answered = false
  until answered
    print_prefix
    print message
    print " (y/n) "
    
    case $stdin.gets.strip.downcase
    when "y", "yes"
      answered = true
      return true
    when "n", "no"
      answered = true
      return false
    end
  end
end

.log_error(message) ⇒ Object



25
26
27
28
# File 'lib/multirepo/utility/console.rb', line 25

def self.log_error(message)
  print_prefix
  puts $stdout.isatty ? message.red : message
end

.log_info(message) ⇒ Object



15
16
17
18
# File 'lib/multirepo/utility/console.rb', line 15

def self.log_info(message)
  print_prefix
  puts $stdout.isatty ? message.white : message
end

.log_step(message) ⇒ Object



5
6
7
8
# File 'lib/multirepo/utility/console.rb', line 5

def self.log_step(message)
  print_prefix
  puts $stdout.isatty ? message.bold.green : message
end

.log_substep(message) ⇒ Object



10
11
12
13
# File 'lib/multirepo/utility/console.rb', line 10

def self.log_substep(message)
  print_prefix
  puts $stdout.isatty ? message.blue : message
end

.log_warning(message) ⇒ Object



20
21
22
23
# File 'lib/multirepo/utility/console.rb', line 20

def self.log_warning(message)
  print_prefix
  puts $stdout.isatty ? message.yellow : message
end


48
49
50
# File 'lib/multirepo/utility/console.rb', line 48

def self.print_prefix
  print $stdout.isatty ? "> ".white : "[multirepo] "
end