class Ruhoh::Logger
Attributes
buffer[R]
log_file[RW]
Public Class Methods
new()
click to toggle source
# File lib/ruhoh/logger.rb, line 7 def initialize @buffer = [] end
Public Instance Methods
error(string=nil)
click to toggle source
# File lib/ruhoh/logger.rb, line 11 def error(string=nil) message = "" message << string if string message << "\n" unless message[-1] == ?\n @buffer << message self.on_error end
on_error()
click to toggle source
# File lib/ruhoh/logger.rb, line 20 def on_error msg = @buffer[0] Ruhoh::Friend.say { red msg } self.to_file exit -1 end
to_file()
click to toggle source
# File lib/ruhoh/logger.rb, line 27 def to_file return unless self.log_file && @buffer.size > 0 File.open(self.log_file, 'a:UTF-8') { |f| f.puts '---' f.puts Time.now.utc f.puts @buffer.slice!(0..-1).join } end