Files
openfoodnetwork/app/queries/complete_orders_with_balance_query.rb
2024-02-26 23:37:11 +05:00

22 lines
439 B
Ruby

# frozen_string_literal: true
# Fetches complete orders of the specified user including their balance as a computed column
class CompleteOrdersWithBalanceQuery
def initialize(user)
@user = user
end
def call
OutstandingBalanceQuery.new(sorted_finalized_orders).call
end
private
def sorted_finalized_orders
@user.orders
.finalized
.select('spree_orders.*')
.order(completed_at: :desc)
end
end