Skip to Content Skip to Search
Methods
D
N

Class Public methods

data(charge_data)

# 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)

# 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()

# 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