Class: Search::RmaPresenter
- Inherits:
-
BasePresenter
- Object
- SimpleDelegator
- BasePresenter
- Search::RmaPresenter
- Includes:
- Presenters::Timeable
- Defined in:
- app/presenters/search/rma_presenter.rb
Overview
Direct Known Subclasses
Instance Attribute Summary
Attributes inherited from BasePresenter
#current_account, #options, #url_helper
Instance Method Summary collapse
-
#actual_rma_credit ⇒ String
Actual RMA credit formatted as currency.
-
#created_at ⇒ String
Creation date rendered through the shared
render_datehelper. -
#customer ⇒ ActiveSupport::SafeBuffer?
Linked customer name → customer show page.
-
#estimated_rma_credit ⇒ String
Estimated RMA credit formatted as currency.
-
#invoice ⇒ ActiveSupport::SafeBuffer?
Linked original invoice reference number → invoice show page.
-
#order ⇒ ActiveSupport::SafeBuffer?
Linked original order reference number → order show page.
-
#returned_reasons ⇒ ActiveSupport::SafeBuffer
List of returned reasons with code descriptions.
-
#rma ⇒ ActiveSupport::SafeBuffer
Linked RMA number → RMA show page.
Methods inherited from BasePresenter
#can?, #capture, #concat, #content_tag, #fa_icon, #h, #initialize, #link_to, #number_to_currency, #present, presents, #r, #safe_present, #simple_format, #u
Constructor Details
This class inherits a constructor from BasePresenter
Instance Method Details
#actual_rma_credit ⇒ String
Actual RMA credit formatted as currency.
69 70 71 |
# File 'app/presenters/search/rma_presenter.rb', line 69 def actual_rma_credit h.number_to_currency(r.actual_rma_credit) end |
#created_at ⇒ String
Creation date rendered through the shared render_date helper.
55 56 57 |
# File 'app/presenters/search/rma_presenter.rb', line 55 def created_at h.render_date(r.created_at) end |
#customer ⇒ ActiveSupport::SafeBuffer?
Linked customer name → customer show page.
21 22 23 24 25 |
# File 'app/presenters/search/rma_presenter.rb', line 21 def customer return unless r.has_columns?(:customer_full_name, :customer_id) h.link_to r.customer_full_name, h.customer_path(r.customer_id) end |
#estimated_rma_credit ⇒ String
Estimated RMA credit formatted as currency.
62 63 64 |
# File 'app/presenters/search/rma_presenter.rb', line 62 def estimated_rma_credit h.number_to_currency(r.estimated_rma_credit) end |
#invoice ⇒ ActiveSupport::SafeBuffer?
Linked original invoice reference number → invoice show page.
39 40 41 42 43 |
# File 'app/presenters/search/rma_presenter.rb', line 39 def invoice return unless r.has_columns?(:original_invoice_reference_number, :original_invoice_id) h.link_to r.original_invoice_reference_number, h.invoice_path(r.original_invoice_id) end |
#order ⇒ ActiveSupport::SafeBuffer?
Linked original order reference number → order show page.
30 31 32 33 34 |
# File 'app/presenters/search/rma_presenter.rb', line 30 def order return unless r.has_columns?(:original_order_reference_number, :original_order_id) h.link_to r.original_order_reference_number, h.order_path(r.original_order_id) end |
#returned_reasons ⇒ ActiveSupport::SafeBuffer
List of returned reasons with code descriptions.
48 49 50 |
# File 'app/presenters/search/rma_presenter.rb', line 48 def returned_reasons h.rma_returned_reasons_with_explanations(r.returned_reasons) end |
#rma ⇒ ActiveSupport::SafeBuffer
Linked RMA number → RMA show page.
14 15 16 |
# File 'app/presenters/search/rma_presenter.rb', line 14 def rma h.link_to r.rma_number, h.rma_path(r) end |