class EvilEvents::Core::Events::Notifier::Proxy

@api private @since 0.3.0

Attributes

initialization_mutex[R]

@return [Mutex]

@api private @since 0.3.0

Public Class Methods

new() click to toggle source

@api private @since 0.3.0

# File lib/evil_events/core/events/notifier/proxy.rb, line 20
def initialize
  @initialization_mutex = Mutex.new
end

Public Instance Methods

notifier() click to toggle source

@return [Abstract, Sequential, Worker]

@api private @since 0.3.0

# File lib/evil_events/core/events/notifier/proxy.rb, line 28
def notifier
  initialization_mutex.synchronize do
    @notifier ||= EvilEvents::Core::Events::Notifier::Builder.build_notifier!
  end
end