le0pard/mongodb_logger

View on GitHub
lib/mongodb_logger/server_config.rb

Summary

Maintainability
A
0 mins
Test Coverage
require 'mongodb_logger/logger'

module MongodbLogger
  class ServerConfig

    class ServerLogger < MongodbLogger::Logger
      private
      def resolve_config
        config_file = ENV['MONGODBLOGGERCONFIG']
        config = YAML.load(ERB.new(File.read(config_file)).result)
        config = config['mongodb_logger'] if config && config.has_key?('mongodb_logger')
        config
      end
    end

    class << self
      def set_config(config_path)
        ENV['MONGODBLOGGERCONFIG'] = config_path
        @logger = ServerLogger.new("server.log")
        @logger.mongo_adapter
      end

      def mongo_adapter
        @logger.mongo_adapter if @logger
      end
    end
  end
end