attr_reader is better

This commit is contained in:
Rimian Perkins 2017-05-02 09:47:23 +10:00
parent 0a87d8274f
commit a9d59d721f

View File

@ -1,6 +1,8 @@
module DiscourseDonations module DiscourseDonations
class Stripe class Stripe
attr_reader :charge, :currency, :description
def initialize(secret_key, opts) def initialize(secret_key, opts)
::Stripe.api_key = secret_key ::Stripe.api_key = secret_key
@description = opts[:description] @description = opts[:description]
@ -15,8 +17,8 @@ module DiscourseDonations
@charge = ::Stripe::Charge.create( @charge = ::Stripe::Charge.create(
customer: customer.id, customer: customer.id,
amount: opts[:amount], amount: opts[:amount],
description: @description, description: description,
currency: @currency currency: currency
) )
@charge[:message] = @charge[:outcome][:seller_message] if @charge[:outcome] @charge[:message] = @charge[:outcome][:seller_message] if @charge[:outcome]
@charge @charge