Module: Wisper

Defined in:
lib/wisper.rb,
lib/wisper/version.rb,
lib/wisper/publisher.rb,
lib/wisper/global_listeners.rb,
lib/wisper/registration/block.rb,
lib/wisper/registration/object.rb,
lib/wisper/temporary_listeners.rb,
lib/wisper/registration/registration.rb

Defined Under Namespace

Modules: Publisher Classes: BlockRegistration, GlobalListeners, ObjectRegistration, Registration, TemporaryListeners

Constant Summary collapse

VERSION =
"1.2.0"

Class Method Summary collapse

Class Method Details

.add_listener(listener) ⇒ Object



20
21
22
# File 'lib/wisper.rb', line 20

def self.add_listener(listener)
  GlobalListeners.add(listener)
end

.included(base) ⇒ Object



11
12
13
14
# File 'lib/wisper.rb', line 11

def self.included(base)
  warn "[DEPRECATION] `include Wisper::Publisher` instead of `include Wisper`"
  base.class_eval { include Wisper::Publisher  }
end

.with_listeners(*args, &block) ⇒ Object



16
17
18
# File 'lib/wisper.rb', line 16

def self.with_listeners(*args, &block)
  TemporaryListeners.with(*args, &block)
end