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