1
0
مراية لـ https://github.com/postalserver/postal.git تم المزامنة 2025-12-01 05:43:04 +00:00
الملفات
postal/app/lib/message_dequeuer/state.rb
2024-02-23 22:51:36 +00:00

27 أسطر
478 B
Ruby

# frozen_string_literal: true
module MessageDequeuer
class State
attr_accessor :send_result
def sender_for(klass, *args)
@cached_senders ||= {}
@cached_senders[[klass, args]] ||= begin
klass_instance = klass.new(*args)
klass_instance.start
klass_instance
end
end
def finished
@cached_senders&.each_value do |sender|
sender.finish
rescue StandardError
false
end
end
end
end