Sha256: 57054495ace86c52e6c5e4c47ab6a29e8f7e135136c102b811ed6ac56a18b1c2

Contents?: true

Size: 1.41 KB

Versions: 3

Compression:

Stored size: 1.41 KB

Contents

module Platformx
	module StripeHelpers
	require "active_support/all"
########################################################
#
# Start Helpers
#
########################################################
def x_stripe_invoices(customer_id: "")
	invoices = Stripe::Invoice.all
	return invoices
end

def x_stripe_invoice(invoice: "")
	invoice = Stripe::Invoice.retrieve(invoice)
	return invoice
end

def x_stripe_customer(customer_id: "")
	customer = Stripe::Customer.retrieve(customer_id)
	return customer
end

def x_stripe_customer_card(customer_id: "", card_id: "")
	customer = Stripe::Customer.retrieve(customer_id)
	card = customer.sources.retrieve(card_id)
	return card
end

def x_stripe_customer_card_delete(customer_id: "", card_id: "")
	customer = Stripe::Customer.retrieve(customer_id)
	card = customer.sources.retrieve(card_id).delete()
	return card
end

########################################################
#
# Common functions for Stripe
#
########################################################
def x_stripe_total(amount: "", tax_percentage: "")
		num = 0

		if amount.is_a?(Numeric)
			num = (amount.to_f/100) 
		end

		if tax_percentage != "" && tax_percentage.is_a?(Numeric)
		 num = num * (1+(tax_percentage.to_f/100))
		end
		
		#num = '%.02f' % num

		return  num.to_s(:currency)

end


########################################################
#
# End
#
########################################################
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
platformx-0.0.7 lib/platformx/stripe.rb
platformx-0.0.6 lib/platformx/stripe.rb
platformx-0.0.4 lib/platformx/stripe.rb