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