mirror of
https://github.com/discourse/discourse-subscriptions.git
synced 2025-03-06 09:39:51 +00:00
FIX: Properly namespace payment serializer (#15)
This commit is contained in:
parent
fb4f50478d
commit
3e6d8734de
@ -1,53 +1,55 @@
|
|||||||
# frozen_string_literal: true
|
# frozen_string_literal: true
|
||||||
|
|
||||||
class PaymentSerializer < ApplicationSerializer
|
module DiscourseSubscriptions
|
||||||
attributes :payment_intent_id,
|
class PaymentSerializer < ApplicationSerializer
|
||||||
:receipt_email,
|
attributes :payment_intent_id,
|
||||||
:url,
|
:receipt_email,
|
||||||
:created_at_age,
|
:url,
|
||||||
:amount,
|
:created_at_age,
|
||||||
:amount_currency,
|
:amount,
|
||||||
:username,
|
:amount_currency,
|
||||||
:user_id
|
:username,
|
||||||
|
:user_id
|
||||||
|
|
||||||
def created_at_age
|
def created_at_age
|
||||||
Time.now - object.created_at
|
Time.now - object.created_at
|
||||||
end
|
|
||||||
|
|
||||||
def amount_currency
|
|
||||||
ActiveSupport::NumberHelper.number_to_currency(
|
|
||||||
object.amount / 100,
|
|
||||||
precision: 2,
|
|
||||||
unit: currency_unit
|
|
||||||
)
|
|
||||||
end
|
|
||||||
|
|
||||||
def username
|
|
||||||
user&.username
|
|
||||||
end
|
|
||||||
|
|
||||||
private
|
|
||||||
|
|
||||||
def user
|
|
||||||
begin
|
|
||||||
User.find(object.user_id)
|
|
||||||
rescue
|
|
||||||
nil
|
|
||||||
end
|
end
|
||||||
end
|
|
||||||
|
|
||||||
def currency_unit
|
def amount_currency
|
||||||
case object.currency
|
ActiveSupport::NumberHelper.number_to_currency(
|
||||||
when "eur"
|
object.amount / 100,
|
||||||
"€"
|
precision: 2,
|
||||||
when "gbp"
|
unit: currency_unit
|
||||||
"£"
|
)
|
||||||
when "inr"
|
end
|
||||||
"₹"
|
|
||||||
when "brl"
|
def username
|
||||||
"R$"
|
user&.username
|
||||||
else
|
end
|
||||||
"$"
|
|
||||||
|
private
|
||||||
|
|
||||||
|
def user
|
||||||
|
begin
|
||||||
|
User.find(object.user_id)
|
||||||
|
rescue
|
||||||
|
nil
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
def currency_unit
|
||||||
|
case object.currency
|
||||||
|
when "eur"
|
||||||
|
"€"
|
||||||
|
when "gbp"
|
||||||
|
"£"
|
||||||
|
when "inr"
|
||||||
|
"₹"
|
||||||
|
when "brl"
|
||||||
|
"R$"
|
||||||
|
else
|
||||||
|
"$"
|
||||||
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
Loading…
x
Reference in New Issue
Block a user