20 lines
441 B
Ruby
20 lines
441 B
Ruby
# frozen_string_literal: true
|
|
class BuildDepositOrder
|
|
DEPOSIT_FEE = 0.05
|
|
|
|
attr_reader :paid_amount_cents, :user_id
|
|
|
|
def initialize(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
|