Sha256: d9941d4f4e7aff88356983bb98dd0d87b9a311b794ec0dc86a0e74eb17256922
Contents?: true
Size: 1.25 KB
Versions: 1
Compression:
Stored size: 1.25 KB
Contents
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 # Examples: # # Wisper.subscribe(AuditRecorder.new) # # Wisper.subscribe(AuditRecorder.new, StatsRecorder.new) # # Wisper.subscribe(AuditRecorder.new, on: 'order_created') # # Wisper.subscribe(AuditRecorder.new, scope: 'MyPublisher') # # Wisper.subscribe(AuditRecorder.new, StatsRecorder.new) do # # .. # end # def self.subscribe(*args, &block) if block_given? TemporaryListeners.subscribe(*args, &block) else GlobalListeners.subscribe(*args) end end def self.publisher Publisher end def self.clear GlobalListeners.clear 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
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
wisper-2.0.0.rc1 | lib/wisper.rb |