FIX: Properly namespace payment serializer (#15)

This commit is contained in:
Justin DiRose 2020-07-06 15:19:45 -05:00 committed by GitHub
parent fb4f50478d
commit 3e6d8734de
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -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