Class: Stripe2QB::Converters::ChargeToSalesReceipt
- Defined in:
- lib/stripe2qb/converters/charge_to_sales_receipt.rb
Instance Attribute Summary collapse
-
#charge ⇒ Object
readonly
Returns the value of attribute charge.
-
#sales_receipt ⇒ Object
readonly
Returns the value of attribute sales_receipt.
Attributes inherited from Base
Instance Method Summary collapse
- #create! ⇒ Object
- #delete! ⇒ Object
- #find ⇒ Object
-
#initialize(charge, configuration) ⇒ ChargeToSalesReceipt
constructor
A new instance of ChargeToSalesReceipt.
Methods inherited from Base
Constructor Details
#initialize(charge, configuration) ⇒ ChargeToSalesReceipt
Returns a new instance of ChargeToSalesReceipt.
7 8 9 10 11 12 |
# File 'lib/stripe2qb/converters/charge_to_sales_receipt.rb', line 7 def initialize(charge, configuration) super(configuration) @charge = charge @sales_receipt = build_sales_receipt end |
Instance Attribute Details
#charge ⇒ Object (readonly)
Returns the value of attribute charge.
4 5 6 |
# File 'lib/stripe2qb/converters/charge_to_sales_receipt.rb', line 4 def charge @charge end |
#sales_receipt ⇒ Object (readonly)
Returns the value of attribute sales_receipt.
5 6 7 |
# File 'lib/stripe2qb/converters/charge_to_sales_receipt.rb', line 5 def sales_receipt @sales_receipt end |
Instance Method Details
#create! ⇒ Object
18 19 20 21 22 |
# File 'lib/stripe2qb/converters/charge_to_sales_receipt.rb', line 18 def create! raise "SalesReceipt for #{charge.id} already exists: #{find.id}" if exists? quickbooks_api.sales_receipt_service.create(sales_receipt) end |
#delete! ⇒ Object
24 25 26 27 28 29 30 31 |
# File 'lib/stripe2qb/converters/charge_to_sales_receipt.rb', line 24 def delete! return false unless exists? result = quickbooks_api.sales_receipt_service.delete(find) @found = nil result end |
#find ⇒ Object
14 15 16 |
# File 'lib/stripe2qb/converters/charge_to_sales_receipt.rb', line 14 def find @found ||= quickbooks_api.sales_receipt_service.find_by(:payment_ref_num, charge.id).first end |