add createDepositOrder mutation

This commit is contained in:
João Geonizeli
2021-09-05 22:32:15 -03:00
parent 3bedd32502
commit c7a799af1e
5 changed files with 78 additions and 0 deletions

View File

@@ -0,0 +1,19 @@
# frozen_string_literal: true
class BuildDepositOrder
DEPOSIT_FEE = 0.05
attr_reader :paid_amount_cents, :user_id
def initilize(paid_amount_cents:, user_id:)
@paid_amount_cents = paid_amount_cents
@user_id = user_id
end
def build
DepositOrder.new(
user_id: user_id,
paid_amount_cents: paid_amount_cents,
received_amount_cents: paid_amount_cents + (paid_amount_cents * DEPOSIT_FEE)
)
end
end