module OxyLogger::Writer

Public Class Methods

check_path() click to toggle source
# File lib/oxy_logger/writer.rb, line 23
def self.check_path
  if OxyLogger.path_to_log.exist? == false
    Dir.mkdir(OxyLogger.path_to_log)
  end
end
save_to_db(data) click to toggle source
# File lib/oxy_logger/writer.rb, line 38
def self.save_to_db(data)
  LogDb.create do |log|
    log.run_time = data[:run_time]
    log.class_name = data[:class_name]
    log.date_time = data[:date_time]
    log.method_name = data[:method_name]
    log.result = data[:result]
    log.params = data[:params]
  end
end
save_to_file(file_name, text) click to toggle source
# File lib/oxy_logger/writer.rb, line 29
def self.save_to_file(file_name, text)
  Writer.check_path
  path = [OxyLogger.path_to_log, file_name].join('/')
  
  File.open(path, "a") do  |f|
    f.print("#{text}\n")
  end
end
write(first_data) click to toggle source
# File lib/oxy_logger/writer.rb, line 15
def self.write(first_data)
  data = Formatter.format_data(first_data)
  record = LogRecord.new(data)
  record.save_to == :db ?
    save_to_db(record.for_db) :
    save_to_file(record.file_name, record.for_file)
end