markrebec/blabbermouth

View on GitHub
lib/blabbermouth.rb

Summary

Maintainability
A
0 mins
Test Coverage
require 'active_support/core_ext/module/attribute_accessors'
require 'active_support/core_ext/array/extract_options'
require 'active_support/core_ext/string'
require 'canfig'
require 'blabbermouth/version'
require 'blabbermouth/bystanders'
require 'blabbermouth/blabber'

module Blabbermouth
  include Canfig::Module

  configure do |config|
    config.bystanders = [:stdout]
    config.gagged = false
  end

  def self.blabber(*bystanders)
    Blabbermouth::Blabber.new *bystanders
  end

  def self.new(*bystanders)
    blabber *bystanders
  end

  def self.error(key, e, *args)
    Blabbermouth::Blabber.error key, e, *args
  end

  def self.critical(key, e, *args)
    Blabbermouth::Blabber.critical key, e, *args
  end

  def self.warning(key, e=nil, *args)
    Blabbermouth::Blabber.warning key, e, *args
  end

  def self.debug(key, e=nil, *args)
    Blabbermouth::Blabber.debug key, e, *args
  end

  def self.info(key, msg=nil, *args)
    Blabbermouth::Blabber.info key, msg, *args
  end

  def self.increment(key, by=1, *args)
    Blabbermouth::Blabber.increment key, by, *args
  end

  def self.count(key, total, *args)
    Blabbermouth::Blabber.count key, total, *args
  end

  def self.time(key, duration=nil, *args, &block)
    Blabbermouth::Blabber.time key, duration, *args, &block
  end

  def self.flush(*args)
    Blabbermouth::Blabber.flush *args
  end
end