# File lib/dynflow/dead_letter_silencer.rb, line 20 def initialize(from, message = Any, to = Any) @from = from @message = message @to = to end
# File lib/dynflow/dead_letter_silencer.rb, line 26 def match?(dead_letter) evaluate(dead_letter.sender.actor_class, @from) && evaluate(dead_letter.message, @message) && evaluate(dead_letter.address.actor_class, @to) end
# File lib/dynflow/dead_letter_silencer.rb, line 34 def evaluate(thing, condition) case condition when Any true when Proc condition.call(thing) else condition == thing end end