b2b2dot0/fuey_client

View on GitHub
lib/fuey_client/fuey/log.rb

Summary

Maintainability
A
35 mins
Test Coverage
require "fuey_client/fuey/config/fuey"
require 'logger'

module Fuey
  class Log
    def self.write(message)
      logger.info "[#{Config::Fuey.title}] #{message}"
    end

    def self.alert(message)
      logger.error "[#{Config::Fuey.title}] #{message}"
    end

    # Handles ActiveSupport::Notifications
    def call(name, started, finished, unique_id, payload)
      Fuey::Log.write %([#{name}] Completed in #{finished - started} seconds. #{payload})
    end

    def self.logger
      @@logger ||= Logger.new Config::Fuey.logfile, 'daily'
    end
    private_class_method :logger
  end
end