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