Class: Rooibos::Router::Predicate::RoutedEnvelopes

Inherits:
Object
  • Object
show all
Defined in:
lib/rooibos/router/predicate.rb

Overview

Matches routed messages by any of the given envelopes.

Instance Method Summary collapse

Constructor Details

#initialize(envelopes:) ⇒ RoutedEnvelopes

Returns a new instance of RoutedEnvelopes.



37
38
39
# File 'lib/rooibos/router/predicate.rb', line 37

def initialize(envelopes:)
  super(envelopes: Array(envelopes))
end

Instance Method Details

#arityObject



41
# File 'lib/rooibos/router/predicate.rb', line 41

def arity = 2

#call(message, _model) ⇒ Object



43
44
45
# File 'lib/rooibos/router/predicate.rb', line 43

def call(message, _model)
  message.routed? && envelopes.include?(message.envelope)
end