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
1 changed files with 47 additions and 45 deletions

View File

@ -1,53 +1,55 @@
# frozen_string_literal: true
class PaymentSerializer < ApplicationSerializer
attributes :payment_intent_id,
:receipt_email,
:url,
:created_at_age,
:amount,
:amount_currency,
:username,
:user_id
module DiscourseSubscriptions
class PaymentSerializer < ApplicationSerializer
attributes :payment_intent_id,
:receipt_email,
:url,
:created_at_age,
:amount,
:amount_currency,
:username,
:user_id
def created_at_age
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
def created_at_age
Time.now - object.created_at
end
end
def currency_unit
case object.currency
when "eur"
""
when "gbp"
"£"
when "inr"
""
when "brl"
"R$"
else
"$"
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
def currency_unit
case object.currency
when "eur"
""
when "gbp"
"£"
when "inr"
""
when "brl"
"R$"
else
"$"
end
end
end
end