Methods
Class Public methods
data(charge_data) Link
Source: show
# File app/services/service/invoice_policy/stripe_charge.rb, line 4 def self.data(charge_data) new(charge_data).data end
new(stripe_charge_data) Link
Source: show
# File app/services/service/invoice_policy/stripe_charge.rb, line 8 def initialize(stripe_charge_data) @data = stripe_charge_data @charge = DB::Charge.find_by(payment_gateway_id: @data[:id]) end
Instance Public methods
data() Link
Source: show
# File app/services/service/invoice_policy/stripe_charge.rb, line 13 def data Stripe::Charge.construct_from( id: @data[:id], customer_id: @data[:customer], status: get_status, timestamp: @data[:created], description: @data[:description], total: @data[:amount], currency: @data[:currency], amount_due: @data[:amount] || @data[:amount_due], applied_balance: nil, coupon: get_coupon, amount_refunded: @data[:amount_refunded], invoice: get_invoice, items: [generate_item], tax: get_tax ) end