module Wisper
Provides a way of wrapping another broadcaster with logging
@api private
@api private
@api private
@api private
Constants
- VERSION
Public Class Methods
clear()
click to toggle source
# File lib/wisper.rb, line 46 def self.clear GlobalListeners.clear end
configuration()
click to toggle source
# File lib/wisper.rb, line 54 def self.configuration @configuration ||= Configuration.new end
configure() { |configuration| ... }
click to toggle source
# File lib/wisper.rb, line 50 def self.configure yield(configuration) end
publisher()
click to toggle source
# File lib/wisper.rb, line 42 def self.publisher Publisher end
setup()
click to toggle source
# File lib/wisper.rb, line 58 def self.setup configure do |config| config.broadcaster(:default, Broadcasters::SendBroadcaster.new) end end
subscribe(*args, &block)
click to toggle source
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
# File lib/wisper.rb, line 30 def self.subscribe(*args, &block) if block_given? TemporaryListeners.subscribe(*args, &block) else GlobalListeners.subscribe(*args) end end
unsubscribe(*listeners)
click to toggle source
# File lib/wisper.rb, line 38 def self.unsubscribe(*listeners) GlobalListeners.unsubscribe(*listeners) end