lib/chatterbox.rb in chatterbox-0.4.0 vs lib/chatterbox.rb in chatterbox-0.5.0

- old
+ new

@@ -1,51 +1,48 @@ -require File.join(File.dirname(__FILE__), *%w[chatterbox notification]) -require File.join(File.dirname(__FILE__), *%w[consumers]) +require 'active_support' module Chatterbox - def handle_notice(message) publish_notice(message) + message end + + alias_method :notify, :handle_notice def publish_notice(message) - Publishers.publishers.each { |p| p.call(message) } + Publishers.publishers.each { |p| p.call(message.with_indifferent_access) } end def logger - @logger ||= rails_default_logger || Logger.new(STDOUT) + @logger ||= Logger.new(nil) end def logger=(logger) @logger = logger end - def rails_default_logger - defined?(RAILS_DEFAULT_LOGGER) ? RAILS_DEFAULT_LOGGER : nil + def register(&blk) + Publishers.register(&blk) end extend self module Publishers - - class << self - - def publishers - @publishers ||= [] - end + def publishers + @publishers ||= [] + end - def register(&blk) - Chatterbox.logger.debug { "Registering publisher: #{blk}"} - publishers << blk - blk - end - - def clear! - @publishers = [] - end - + def register(&blk) + Chatterbox.logger.debug { "Registering publisher: #{blk}"} + publishers << blk + blk end + def clear! + @publishers = [] + end + + extend self end - end +require "chatterbox/services" \ No newline at end of file