module Neb

Constants

CONFIG
VERSION

Attributes

configured[R]
configured?[R]
logger[R]

Public Instance Methods

clear!() click to toggle source
# File lib/neb.rb, line 51
def clear!
  CONFIG.clear
  @logger = nil
  @configured = false
end
configure(config = {}) click to toggle source
# File lib/neb.rb, line 45
def configure(config = {})
  CONFIG.merge!(config)
  setup_general_logger!
  @configured = true
end
root() click to toggle source
# File lib/neb.rb, line 57
def root
  Pathname.new(File.expand_path('../..', __FILE__))
end

Private Instance Methods

setup_general_logger!() click to toggle source
# File lib/neb.rb, line 63
def setup_general_logger!
  if [:info, :debug, :error, :warn].all?{ |meth| CONFIG[:log].respond_to?(meth) }
    @logger = CONFIG[:log]
  else
    @logger = ::Logger.new(CONFIG[:log])
    @logger.formatter = ::Logger::Formatter.new
  end
  @logger.level = CONFIG[:log_level]
end