module BlackStack::InvoicingPaymentsProcessing

Constants

PAYPAL_ORDERS_URL

constants

Public Class Methods

paypal_business_email() click to toggle source
# File lib/invoicing_payments_processing.rb, line 33
def self.paypal_business_email()
  @@paypal_business_email
end
paypal_ipn_listener() click to toggle source
# File lib/invoicing_payments_processing.rb, line 41
def self.paypal_ipn_listener()
  @@paypal_ipn_listener
end
paypal_orders_url() click to toggle source
# File lib/invoicing_payments_processing.rb, line 37
def self.paypal_orders_url()
  @@paypal_orders_url
end
plan_descriptor(item_number) click to toggle source
# File lib/invoicing_payments_processing.rb, line 64
def self.plan_descriptor(item_number)
  plan = BlackStack::InvoicingPaymentsProcessing::plans_descriptor.select { |h| h[:item_number].to_s == item_number.to_s }.first
  raise "Plan not found (#{item_number.to_s})" if plan.nil?
  plan
end
plans_descriptor() click to toggle source
# File lib/invoicing_payments_processing.rb, line 59
def self.plans_descriptor()
  @@plans_descriptor
end
product_descriptor(product_code) click to toggle source
# File lib/invoicing_payments_processing.rb, line 70
def self.product_descriptor(product_code)
  ret = BlackStack::InvoicingPaymentsProcessing::products_descriptor.select { |h| h[:code] == product_code }.first
  raise "Product not found" if ret.nil?
  ret 
end
products_descriptor() click to toggle source
# File lib/invoicing_payments_processing.rb, line 50
def self.products_descriptor()
  @@products_descriptor
end
require_db_classes() click to toggle source
# File lib/invoicing_payments_processing.rb, line 77
def self.require_db_classes()
  # You have to load all the Sinatra classes after connect the database.
  require_relative '../lib/balance.rb'
  require_relative '../lib/bufferpaypalnotification.rb'
  require_relative '../lib/customplan.rb'
  require_relative '../lib/invoice.rb'
  require_relative '../lib/invoiceitem.rb'
  require_relative '../lib/movement.rb'
  require_relative '../lib/paypalsubscription.rb'
  require_relative '../lib/extend_client_by_invoicing_payments_processing.rb'
end
set_config(h) click to toggle source

getters & setters

# File lib/invoicing_payments_processing.rb, line 23
def self.set_config(h)
  @@paypal_business_email = h[:paypal_business_email]
  @@paypal_orders_url = h[:paypal_orders_url]
  @@paypal_ipn_listener = h[:paypal_ipn_listener]
end
set_paypal_business_email(email) click to toggle source
# File lib/invoicing_payments_processing.rb, line 29
def self.set_paypal_business_email(email)
  @@paypal_business_email = email
end
set_plans(h) click to toggle source
# File lib/invoicing_payments_processing.rb, line 55
def self.set_plans(h)
  @@plans_descriptor = h
end
set_products(h) click to toggle source
# File lib/invoicing_payments_processing.rb, line 46
def self.set_products(h)
  @@products_descriptor = h
end