Class: EventEngine::ProcessorResolver

Inherits:
Object
  • Object
show all
Defined in:
lib/event_engine/processor_resolver.rb

Instance Method Summary collapse

Constructor Details

#initialize(rules) ⇒ ProcessorResolver

Returns a new instance of ProcessorResolver.



3
4
5
# File 'lib/event_engine/processor_resolver.rb', line 3

def initialize(rules)
  @rules = rules
end

Instance Method Details

#resolve(event) ⇒ Object



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

def resolve(event)
  @rules.for(event_name: event.event_name, pack: event.domain) ||
    raise(UnroutableEventError.new(event))
end

#routes?Boolean

Returns:

  • (Boolean)


7
8
9
# File 'lib/event_engine/processor_resolver.rb', line 7

def routes?
  @rules.any?
end