Module: EvilEvents::Core::Events::EventExtensions::Observable::ClassMethods Private

Defined in:
lib/evil_events/core/events/event_extensions/observable.rb

Overview

This module is part of a private API. You should avoid using this module if possible, as it may be removed or be changed in the future.

Since:

  • 0.1.0

Instance Method Summary collapse

Instance Method Details

#default_delegator(delegator = nil) ⇒ Object

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Parameters:

  • delegator (Symbol, String, NilClass) (defaults to: nil)

Since:

  • 0.1.0



37
38
39
40
41
42
# File 'lib/evil_events/core/events/event_extensions/observable.rb', line 37

def default_delegator(delegator = nil)
  @default_delegator = delegator if delegator
  @default_delegator || begin
    EvilEvents::Core::Bootstrap[:config].settings.subscriber.default_delegator
  end
end

#observe(raw_subscriber, delegator: nil) ⇒ Object

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Parameters:

  • raw_subscriber (Object)
  • delegator (Symbol, String, NilClass) (defaults to: nil)

Since:

  • 0.1.0



30
31
32
# File 'lib/evil_events/core/events/event_extensions/observable.rb', line 30

def observe(raw_subscriber, delegator: nil)
  EvilEvents::Core::Bootstrap[:event_system].observe(self, raw_subscriber, delegator)
end

#observersArray Also known as: subscribers

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Returns:

  • (Array)

Since:

  • 0.1.0



47
48
49
# File 'lib/evil_events/core/events/event_extensions/observable.rb', line 47

def observers
  EvilEvents::Core::Bootstrap[:event_system].observers(self)
end