module EvilEvents::Core::Events::Notifier::Builder

@api private @sicne 0.3.0

Public Class Methods

build_notifier!() click to toggle source

@raise EvilEvents::UnknownNotifierTypeError @return [Notifier::Abstract, Notifier::Sequential, Notifier::Worker]

@api private @since 0.3.0

# File lib/evil_events/core/events/notifier/builder.rb, line 13
def build_notifier!
  case EvilEvents::Core::Bootstrap[:config].settings.notifier.type
  when :sequential then build_sequential_notifier!
  when :worker     then build_worker_notifier!
  else
    raise EvilEvents::UnknownNotifierTypeError
  end
end

Private Class Methods

build_sequential_notifier!() click to toggle source

@return [Notifier::Sequential]

@api private @since 0.3.0

# File lib/evil_events/core/events/notifier/builder.rb, line 28
def build_sequential_notifier!
  options = EvilEvents::Core::Bootstrap[:config].to_h[:notifier][:sequential]
  Sequential.new(**options)
end
build_worker_notifier!() click to toggle source

@return [Notifier::Worker]

@api private @since 0.3.0

# File lib/evil_events/core/events/notifier/builder.rb, line 37
def build_worker_notifier!
  options = EvilEvents::Core::Bootstrap[:config].to_h[:notifier][:worker]
  Worker.new(**options)
end