Sha256: e62a9dc2649d579586318f8b4264781f4a6ddf133b526316abbdbd9bac7c6953

Contents?: true

Size: 369 Bytes

Versions: 6

Compression:

Stored size: 369 Bytes

Contents

module Tang
  class CreateInvoice
    def self.call(event)
      stripe_invoice = event.data.object

      invoice = Invoice.from_stripe(stripe_invoice)

      if invoice.present?
        stripe_invoice.lines.data.each do |stripe_invoice_item|
          InvoiceItem.from_stripe(stripe_invoice_item, invoice)
        end
      end

      return invoice
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
tang-0.2.2 app/services/tang/create_invoice.rb
tang-0.2.1 app/services/tang/create_invoice.rb
tang-0.2.0 app/services/tang/create_invoice.rb
tang-0.1.0 app/services/tang/create_invoice.rb
tang-0.0.9 app/services/tang/create_invoice.rb
tang-0.0.8 app/services/tang/create_invoice.rb