Class: Dynflow::DeadLetterSilencer::Matcher

Inherits:
Object
  • Object
show all
Defined in:
lib/dynflow/dead_letter_silencer.rb

Constant Summary collapse

Any =
Algebrick.atom

Instance Method Summary collapse

Constructor Details

#initialize(from, message = Any, to = Any) ⇒ Matcher

Returns a new instance of Matcher.



22
23
24
25
26
# File 'lib/dynflow/dead_letter_silencer.rb', line 22

def initialize(from, message = Any, to = Any)
  @from = from
  @message = message
  @to = to
end

Instance Method Details

#match?(dead_letter) ⇒ Boolean

Returns:

  • (Boolean)


28
29
30
31
32
33
# File 'lib/dynflow/dead_letter_silencer.rb', line 28

def match?(dead_letter)
  return unless dead_letter.sender.respond_to?(:actor_class)
  evaluate(dead_letter.sender.actor_class, @from) &&
    evaluate(dead_letter.message, @message) &&
    evaluate(dead_letter.address.actor_class, @to)
end