Skip to Content Skip to Search
Methods
D
N

Class Public methods

new(invoice_data)

# File app/services/service/invoice_policy/free_invoice.rb, line 7
def initialize(invoice_data)
  @invoice = invoice_data
  @plan = @invoice.plan
end

Instance Public methods

data()

# File app/services/service/invoice_policy/free_invoice.rb, line 12
def data
  Stripe::Invoice.construct_from(
    {
      id: @invoice[:payment_gateway_id],
      customer_id: @invoice.member.payment_gateway_id,
      status: status,
      timestamp: @invoice[:created_at].to_i,
      description: description,
      total: total,
      currency: currency,
      coupon: nil,
      amount_due: 0,
      applied_balance: nil,
      amount_refunded: 0,
      items: generate_items,
      tax: 0
    },
    {stripe_version: Rails.application.config.legacy_stripe_api_version}
  )
end