Class: Search::ItemLedgerEntryPresenter
- Inherits:
-
BasePresenter
- Object
- SimpleDelegator
- BasePresenter
- Search::ItemLedgerEntryPresenter
show all
- Includes:
- Presenters::Timeable
- Defined in:
- app/presenters/search/item_ledger_entry_presenter.rb
Instance Attribute Summary
#current_account, #options, #url_helper
Instance Method Summary
collapse
#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
#category ⇒ Object
10
11
12
13
|
# File 'app/presenters/search/item_ledger_entry_presenter.rb', line 10
def category
return unless r.has_columns?(:category)
ItemLedgerEntry::TYPE_ABBREVIATIONS[r.category]
end
|
#cycle_count_link ⇒ Object
45
46
47
48
|
# File 'app/presenters/search/item_ledger_entry_presenter.rb', line 45
def cycle_count_link
return unless r.has_columns?(:cycle_count_id)
h.link_to r.cycle_count_id, h.cycle_count_path(r.cycle_count_id)
end
|
#delivery_link ⇒ Object
35
36
37
38
|
# File 'app/presenters/search/item_ledger_entry_presenter.rb', line 35
def delivery_link
return unless r.has_columns?(:delivery_id)
h.link_to r.delivery_id, h.delivery_path(r.delivery_id)
end
|
#document_link ⇒ Object
55
56
57
|
# File 'app/presenters/search/item_ledger_entry_presenter.rb', line 55
def document_link
po_link || invoice_link || rma_link || cycle_count_link
end
|
#entry_link ⇒ Object
6
7
8
|
# File 'app/presenters/search/item_ledger_entry_presenter.rb', line 6
def entry_link
h.link_to r.id, h.item_ledger_entry_path(r.id)
end
|
#gl_link ⇒ Object
50
51
52
53
|
# File 'app/presenters/search/item_ledger_entry_presenter.rb', line 50
def gl_link
return unless r.has_columns?(:gl_number, :ledger_transaction_id)
h.link_to r.gl_number, h.ledger_transaction_path(r.ledger_transaction_id)
end
|
#invoice_link ⇒ Object
30
31
32
33
|
# File 'app/presenters/search/item_ledger_entry_presenter.rb', line 30
def invoice_link
return unless r.has_columns?(:invoice_number, :invoice_id)
h.link_to r.invoice_number, h.invoice_path(r.invoice_id)
end
|
#item_link ⇒ Object
15
16
17
18
|
# File 'app/presenters/search/item_ledger_entry_presenter.rb', line 15
def item_link
return unless r.has_columns?(:item_id, :item_sku)
h.link_to r.item_sku, h.item_path(r.item_id)
end
|
#po_link ⇒ Object
25
26
27
28
|
# File 'app/presenters/search/item_ledger_entry_presenter.rb', line 25
def po_link
return unless r.has_columns?(:po_number, :po_id)
h.link_to r.po_number, h.purchase_order_path(r.po_id)
end
|
#rma_link ⇒ Object
40
41
42
43
|
# File 'app/presenters/search/item_ledger_entry_presenter.rb', line 40
def rma_link
return unless r.has_columns?(:rma_number, :rma_id)
h.link_to r.rma_number, h.rma_path(r.rma_id)
end
|
#serial_numbers ⇒ Object
20
21
22
23
|
# File 'app/presenters/search/item_ledger_entry_presenter.rb', line 20
def serial_numbers
return unless r.has_columns?(:serial_numbers)
r.serial_numbers.join(', ')
end
|