Module: BlackStack::InvoicingPaymentsProcessing
- Defined in:
- lib/invoicing_payments_processing.rb
Defined Under Namespace
Classes: BasePlan
Constant Summary collapse
- PAYPAL_ORDERS_URL =
constants
"https://www.paypal.com"- @@paypal_business_email =
static attributes
"[email protected]"- @@paypal_orders_url =
BlackStack::InvoicingPaymentsProcessing::PAYPAL_ORDERS_URL
- @@paypal_ipn_listener =
"#{BlackStack::Pampa::api_url.to_s}/api1.3/accounting/paypal/notify_new_invoice.json"- @@products_descriptor =
[]
- @@plans_descriptor =
[]
Class Method Summary collapse
-
.paypal_business_email ⇒ Object
def self.set_paypal_business_email.
- .paypal_ipn_listener ⇒ Object
-
.paypal_orders_url ⇒ Object
def self.set_paypal_business_email.
- .plan_descriptor(item_number) ⇒ Object
-
.plans_descriptor ⇒ Object
def self.set_plans.
- .product_descriptor(product_code) ⇒ Object
-
.products_descriptor ⇒ Object
def self.set_products.
- .require_db_classes ⇒ Object
-
.set_config(h) ⇒ Object
getters & setters.
- .set_paypal_business_email(email) ⇒ Object
- .set_plans(h) ⇒ Object
- .set_products(h) ⇒ Object
Class Method Details
.paypal_business_email ⇒ Object
def self.set_paypal_business_email
33 34 35 |
# File 'lib/invoicing_payments_processing.rb', line 33 def self.paypal_business_email() @@paypal_business_email end |
.paypal_ipn_listener ⇒ Object
41 42 43 |
# File 'lib/invoicing_payments_processing.rb', line 41 def self.paypal_ipn_listener() @@paypal_ipn_listener end |
.paypal_orders_url ⇒ Object
def self.set_paypal_business_email
37 38 39 |
# File 'lib/invoicing_payments_processing.rb', line 37 def self.paypal_orders_url() @@paypal_orders_url end |
.plan_descriptor(item_number) ⇒ Object
64 65 66 67 68 |
# 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 ⇒ Object
def self.set_plans
59 60 61 |
# File 'lib/invoicing_payments_processing.rb', line 59 def self.plans_descriptor() @@plans_descriptor end |
.product_descriptor(product_code) ⇒ Object
70 71 72 73 74 |
# 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 ⇒ Object
def self.set_products
50 51 52 |
# File 'lib/invoicing_payments_processing.rb', line 50 def self.products_descriptor() @@products_descriptor end |
.require_db_classes ⇒ Object
77 78 79 80 81 82 83 84 85 86 87 |
# 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) ⇒ Object
getters & setters
23 24 25 26 27 |
# 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) ⇒ Object
29 30 31 |
# File 'lib/invoicing_payments_processing.rb', line 29 def self.set_paypal_business_email(email) @@paypal_business_email = email end |
.set_plans(h) ⇒ Object
55 56 57 |
# File 'lib/invoicing_payments_processing.rb', line 55 def self.set_plans(h) @@plans_descriptor = h end |
.set_products(h) ⇒ Object
46 47 48 |
# File 'lib/invoicing_payments_processing.rb', line 46 def self.set_products(h) @@products_descriptor = h end |