Class: Logger

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

Overview

Display and log project messages

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.closeObject



44
45
46
# File 'lib/asker/logger.rb', line 44

def self.close
  @logfile.close
end

.create(logpath, logname) ⇒ Object

Create or reset logfile



33
34
35
36
37
38
39
40
41
42
# File 'lib/asker/logger.rb', line 33

def self.create(logpath, logname)
  @logfile = File.open(logpath, 'w')
  @logfile.write('=' * 50 + "\n")
  @logfile.write("Created by : #{Version::NAME}")
  @logfile.write(" (version #{Version::VERSION})\n")
  @logfile.write("File       : #{logname}\n")
  @logfile.write("Time       : #{Time.new}\n")
  @logfile.write("Author     : David Vargas Ruiz\n")
  @logfile.write('=' * 50 + "\n\n")
end

.verbose(msg) ⇒ Object



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

def self.verbose(msg)
  print msg if @attr_verbose == 'yes'
  @logfile&.write(msg)
end

.verboseln(msg) ⇒ Object



20
21
22
# File 'lib/asker/logger.rb', line 20

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

Instance Method Details

#log(msg) ⇒ Object



24
25
26
# File 'lib/asker/logger.rb', line 24

def log(msg)
  verbose(msg)
end

#logln(msg) ⇒ Object



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

def logln(msg)
  verboseln(msg)
end

#set_verbose(value) ⇒ Object



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

def set_verbose(value)
  @attr_verbose = value
end