Module: Julewire::Core::Integration::EventSubscriber

Defined in:
lib/julewire/core/integration/event_subscriber.rb

Defined Under Namespace

Modules: ClassMethods

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(base) ⇒ Object



9
10
11
# File 'lib/julewire/core/integration/event_subscriber.rb', line 9

def included(base)
  base.extend(ClassMethods)
end

Instance Method Details

#configuration=(configuration) ⇒ Object



44
45
46
47
# File 'lib/julewire/core/integration/event_subscriber.rb', line 44

def configuration=(configuration)
  @configuration = configuration
  after_configuration_change
end

#emit(event) ⇒ Object



49
50
51
52
53
54
# File 'lib/julewire/core/integration/event_subscriber.rb', line 49

def emit(event)
  self.class.event_subscriber_health.with_failure_health(
    action: :emit,
    component: self.class.event_subscriber_component
  ) { emit_event(event) }
end

#initialize(configuration = self.class.default_configuration) ⇒ Object



40
41
42
# File 'lib/julewire/core/integration/event_subscriber.rb', line 40

def initialize(configuration = self.class.default_configuration)
  self.configuration = configuration
end