Skip to Content Skip to Search
Methods
D
N

Class Public methods

new(charge_data)

# File app/services/service/invoice_policy/free_charge.rb, line 7
def initialize(charge_data)
  @charge = charge_data
  @plan = @charge.plan
end

Instance Public methods

data()

# File app/services/service/invoice_policy/free_charge.rb, line 12
def data
  Stripe::Charge.construct_from(
    id: @charge[:id],
    customer_id: @charge.member.payment_gateway_id || @charge.member.id,
    status: status,
    timestamp: @charge[:created_at].to_i,
    description: description,
    total: 0,
    currency: currency,
    coupon: coupon,
    amount_due: 0,
    applied_balance: nil,
    amount_refunded: 0,
    items: [generate_item]
  )
end