Class: Liquid::InvoiceDrop
- Inherits:
-
Drop
- Object
- Drop
- Liquid::InvoiceDrop
- Includes:
- Memery
- Defined in:
- app/models/liquid/invoice_drop.rb
Overview
Helper class scoped to Liquid.
Instance Attribute Summary collapse
- #invoice ⇒ Invoice readonly
Delegated Instance Attributes collapse
-
#customer ⇒ Object
Alias for Invoice#customer.
-
#funded_by_cod? ⇒ Object
Alias for Invoice#funded_by_cod?.
-
#funded_by_rma? ⇒ Object
Alias for Invoice#funded_by_rma?.
-
#not_rma? ⇒ Object
Alias for Invoice#not_rma?.
-
#public_pay_link ⇒ Object
Alias for Invoice#public_pay_link.
-
#public_pay_link_has_auth_token? ⇒ Object
Alias for Invoice#public_pay_link_has_auth_token?.
-
#reference_number ⇒ Object
Alias for Invoice#reference_number.
-
#rma_awaiting_return? ⇒ Object
Alias for Invoice#rma_awaiting_return?.
-
#state ⇒ Object
Alias for Invoice#state.
Instance Method Summary collapse
-
#balance_formatted ⇒ Object
Methods that are only used in Liquid templates - implemented directly in drop.
- #fully_funded_by_rma? ⇒ Boolean
-
#has_return_instructions? ⇒ Boolean
Alias methods for template compatibility.
- #has_return_labels? ⇒ Boolean
-
#initialize(invoice) ⇒ InvoiceDrop
constructor
A new instance of InvoiceDrop.
- #public_pay_link_account_email ⇒ String?
- #return_instructions? ⇒ Boolean
- #return_labels? ⇒ Boolean
-
#rma_number ⇒ Object
Safe wrapper methods for potentially problematic calls.
Constructor Details
#initialize(invoice) ⇒ InvoiceDrop
Returns a new instance of InvoiceDrop.
37 38 39 |
# File 'app/models/liquid/invoice_drop.rb', line 37 def initialize(invoice) @invoice = invoice end |
Instance Attribute Details
#invoice ⇒ Invoice (readonly)
8 9 10 |
# File 'app/models/liquid/invoice_drop.rb', line 8 def invoice @invoice end |
Instance Method Details
#balance_formatted ⇒ Object
Methods that are only used in Liquid templates - implemented directly in drop
42 43 44 45 46 |
# File 'app/models/liquid/invoice_drop.rb', line 42 def balance_formatted return '0.00' unless invoice.respond_to?(:balance) && invoice.balance ActionController::Base.helpers.number_to_currency(invoice.balance).to_s end |
#customer ⇒ Object
Alias for Invoice#customer
11 12 13 14 15 16 17 18 19 20 |
# File 'app/models/liquid/invoice_drop.rb', line 11 delegate :reference_number, :customer, :state, :public_pay_link, :public_pay_link_has_auth_token?, :not_rma?, :funded_by_rma?, :funded_by_cod?, :rma_awaiting_return?, to: :invoice |
#fully_funded_by_rma? ⇒ Boolean
30 31 32 33 34 |
# File 'app/models/liquid/invoice_drop.rb', line 30 def fully_funded_by_rma? invoice.fully_funded_by_rma? rescue StandardError false end |
#funded_by_cod? ⇒ Object
Alias for Invoice#funded_by_cod?
11 12 13 14 15 16 17 18 19 20 |
# File 'app/models/liquid/invoice_drop.rb', line 11 delegate :reference_number, :customer, :state, :public_pay_link, :public_pay_link_has_auth_token?, :not_rma?, :funded_by_rma?, :funded_by_cod?, :rma_awaiting_return?, to: :invoice |
#funded_by_rma? ⇒ Object
Alias for Invoice#funded_by_rma?
11 12 13 14 15 16 17 18 19 20 |
# File 'app/models/liquid/invoice_drop.rb', line 11 delegate :reference_number, :customer, :state, :public_pay_link, :public_pay_link_has_auth_token?, :not_rma?, :funded_by_rma?, :funded_by_cod?, :rma_awaiting_return?, to: :invoice |
#has_return_instructions? ⇒ Boolean
Alias methods for template compatibility
63 64 65 |
# File 'app/models/liquid/invoice_drop.rb', line 63 def has_return_instructions? return_instructions? end |
#has_return_labels? ⇒ Boolean
68 69 70 |
# File 'app/models/liquid/invoice_drop.rb', line 68 def has_return_labels? return_labels? end |
#not_rma? ⇒ Object
Alias for Invoice#not_rma?
11 12 13 14 15 16 17 18 19 20 |
# File 'app/models/liquid/invoice_drop.rb', line 11 delegate :reference_number, :customer, :state, :public_pay_link, :public_pay_link_has_auth_token?, :not_rma?, :funded_by_rma?, :funded_by_cod?, :rma_awaiting_return?, to: :invoice |
#public_pay_link ⇒ Object
Alias for Invoice#public_pay_link
11 12 13 14 15 16 17 18 19 20 |
# File 'app/models/liquid/invoice_drop.rb', line 11 delegate :reference_number, :customer, :state, :public_pay_link, :public_pay_link_has_auth_token?, :not_rma?, :funded_by_rma?, :funded_by_cod?, :rma_awaiting_return?, to: :invoice |
#public_pay_link_account_email ⇒ String?
73 74 75 76 77 |
# File 'app/models/liquid/invoice_drop.rb', line 73 def public_pay_link_account_email return nil unless invoice.order&.customer && invoice.order.customer.account.present? invoice.order.customer.account.email end |
#public_pay_link_has_auth_token? ⇒ Object
Alias for Invoice#public_pay_link_has_auth_token?
11 12 13 14 15 16 17 18 19 20 |
# File 'app/models/liquid/invoice_drop.rb', line 11 delegate :reference_number, :customer, :state, :public_pay_link, :public_pay_link_has_auth_token?, :not_rma?, :funded_by_rma?, :funded_by_cod?, :rma_awaiting_return?, to: :invoice |
#reference_number ⇒ Object
Alias for Invoice#reference_number
11 12 13 14 15 16 17 18 19 20 |
# File 'app/models/liquid/invoice_drop.rb', line 11 delegate :reference_number, :customer, :state, :public_pay_link, :public_pay_link_has_auth_token?, :not_rma?, :funded_by_rma?, :funded_by_cod?, :rma_awaiting_return?, to: :invoice |
#return_instructions? ⇒ Boolean
49 50 51 52 53 |
# File 'app/models/liquid/invoice_drop.rb', line 49 def return_instructions? return false unless invoice.order&.rma invoice.order.rma.return_instructions.present? end |
#return_labels? ⇒ Boolean
56 57 58 59 60 |
# File 'app/models/liquid/invoice_drop.rb', line 56 def return_labels? return false unless invoice.order&.rma invoice.order.rma.return_label_required? end |
#rma_awaiting_return? ⇒ Object
Alias for Invoice#rma_awaiting_return?
11 12 13 14 15 16 17 18 19 20 |
# File 'app/models/liquid/invoice_drop.rb', line 11 delegate :reference_number, :customer, :state, :public_pay_link, :public_pay_link_has_auth_token?, :not_rma?, :funded_by_rma?, :funded_by_cod?, :rma_awaiting_return?, to: :invoice |
#rma_number ⇒ Object
Safe wrapper methods for potentially problematic calls
23 24 25 26 27 |
# File 'app/models/liquid/invoice_drop.rb', line 23 def rma_number invoice.rma_number rescue StandardError nil end |
#state ⇒ Object
Alias for Invoice#state
11 12 13 14 15 16 17 18 19 20 |
# File 'app/models/liquid/invoice_drop.rb', line 11 delegate :reference_number, :customer, :state, :public_pay_link, :public_pay_link_has_auth_token?, :not_rma?, :funded_by_rma?, :funded_by_cod?, :rma_awaiting_return?, to: :invoice |