diff --git a/config.ru b/config.ru index 67b2fdd233bb1e188120f74e78d1814da132ca88..7255143c92d872aa747ef3b005cea3bdb5187e93 100644 --- a/config.ru +++ b/config.ru @@ -179,7 +179,11 @@ class UnknownTransactions LEFT JOIN transactions USING (transaction_id) WHERE transactions.transaction_id IS NULL SQL - new(customer_id, rows.map { |row| row["transaction_id"] }) + self.for(customer_id, rows.map { |row| row["transaction_id"] }) + end + + def self.for(customer_id, transaction_ids) + transaction_ids.empty? ? None.new : new(customer_id, transaction_ids) end def initialize(customer_id, transaction_ids) @@ -193,6 +197,10 @@ class UnknownTransactions *@transaction_ids.flat_map { |txid| [txid, @customer_id] } ) end + + class None + def enqueue!; end + end end class JmpPay < Roda