Class: Logger

Inherits:
Object
  • Object
show all
Defined in:
lib/asker/logger.rb

Class Method Summary collapse

Class Method Details

.closeObject



52
53
54
# File 'lib/asker/logger.rb', line 52

def self.close
  @logfile.close
end

.create(logpath) ⇒ Object



42
43
44
45
46
47
48
49
50
# File 'lib/asker/logger.rb', line 42

def self.create(logpath)
  @logfile = File.open(logpath, "w")
  @logfile.write("=" * 50 + "\n")
  @logfile.write("Created by : #{Asker::NAME}")
  @logfile.write(" (version #{Asker::VERSION})\n")
  @logfile.write("File       : #{File.basename(logpath)}\n")
  @logfile.write("Time       : #{Time.new}\n")
  @logfile.write("=" * 50 + "\n\n")
end

.debug(msg) ⇒ Object



10
11
12
13
14
# File 'lib/asker/logger.rb', line 10

def self.debug(msg)
  msg = Rainbow("#{msg}").white
  puts msg if @verbose
  @logfile&.write(msg)
end

.error(msg) ⇒ Object



27
28
29
30
31
# File 'lib/asker/logger.rb', line 27

def self.error(msg)
  msg = Rainbow("[ERROR] #{msg}\n").red.bright
  Warning.warn msg if @verbose
  @logfile&.write(msg)
end

.info(msg) ⇒ Object



16
17
18
19
# File 'lib/asker/logger.rb', line 16

def self.info(msg)
  puts msg if @verbose
  @logfile&.write(msg)
end

.set_verbose(value) ⇒ Object



6
7
8
# File 'lib/asker/logger.rb', line 6

def self.set_verbose(value)
  @verbose = (value == "yes")
end

.verbose(msg) ⇒ Object



33
34
35
36
# File 'lib/asker/logger.rb', line 33

def self.verbose(msg)
  print msg if @verbose
  @logfile&.write(msg)
end

.verboseln(msg) ⇒ Object



38
39
40
# File 'lib/asker/logger.rb', line 38

def self.verboseln(msg)
  verbose(msg + "\n")
end

.warn(msg) ⇒ Object



21
22
23
24
25
# File 'lib/asker/logger.rb', line 21

def self.warn(msg)
  msg = Rainbow("[WARN] #{msg}\n").yellow.bright
  print msg if @verbose
  @logfile&.write(msg)
end