Class: Papa::Helper::Output

Inherits:
Object
  • Object
show all
Defined in:
lib/papa/helper/output.rb

Constant Summary collapse

REDIRECT_TO_NULL =
'> /dev/null 2>&1'

Class Method Summary collapse

Class Method Details

.build_output(message) ⇒ Object



55
56
57
# File 'lib/papa/helper/output.rb', line 55

def self.build_output(message)
  "[#{timestamp}] - #{message}"
end

.error(message) ⇒ Object



20
21
22
23
24
# File 'lib/papa/helper/output.rb', line 20

def self.error(message)
  message = "ERROR: #{message}"
  stderr(message)
  Helper::Logger.log(message)
end

.failure(message) ⇒ Object



33
34
35
36
37
38
# File 'lib/papa/helper/output.rb', line 33

def self.failure(message)
  message.strip!
  STDERR.puts
  STDERR.puts message.red
  Helper::Logger.log(message)
end

.failure_info(message) ⇒ Object



45
46
47
48
# File 'lib/papa/helper/output.rb', line 45

def self.failure_info(message)
  STDERR.puts message
  Helper::Logger.log(message)
end

.info(message) ⇒ Object



50
51
52
53
# File 'lib/papa/helper/output.rb', line 50

def self.info(message)
  puts message
  Helper::Logger.log(message)
end

.stderr(message, options = {}) ⇒ Object



14
15
16
17
18
# File 'lib/papa/helper/output.rb', line 14

def self.stderr(message, options = {})
  message = build_output(message)
  STDERR.puts message
  Helper::Logger.log(message)
end

.stdout(message, options = {}) ⇒ Object



8
9
10
11
12
# File 'lib/papa/helper/output.rb', line 8

def self.stdout(message, options = {})
  message = build_output(message)
  puts message
  Helper::Logger.log(message)
end

.success(message) ⇒ Object



26
27
28
29
30
31
# File 'lib/papa/helper/output.rb', line 26

def self.success(message)
  message.strip!
  puts
  puts message.green
  Helper::Logger.log(message)
end

.success_info(message) ⇒ Object



40
41
42
43
# File 'lib/papa/helper/output.rb', line 40

def self.success_info(message)
  puts message
  Helper::Logger.log(message)
end

.timestampObject



59
60
61
# File 'lib/papa/helper/output.rb', line 59

def self.timestamp
  Time.now.strftime('%I:%M:%S %p')
end