lib/wisper.rb in wisper-1.4.0 vs lib/wisper.rb in wisper-1.5.0

- old
+ new

@@ -1,13 +1,16 @@ require 'set' require 'wisper/version' +require 'wisper/configuration' require 'wisper/publisher' require 'wisper/registration/registration' require 'wisper/registration/object' require 'wisper/registration/block' require 'wisper/global_listeners' require 'wisper/temporary_listeners' +require 'wisper/broadcasters/send_broadcaster' +require 'wisper/broadcasters/logger_broadcaster' module Wisper def self.included(base) warn "[DEPRECATION] `include Wisper::Publisher` instead of `include Wisper`" base.class_eval { include Wisper::Publisher } @@ -31,6 +34,22 @@ args.each do |listener| GlobalListeners.add(listener, options) end end end + + def self.configure + yield(configuration) + end + + def self.configuration + @configuration ||= Configuration.new + end + + def self.setup + configure do |config| + config.broadcaster(:default, Broadcasters::SendBroadcaster.new) + end + end end + +Wisper.setup