Class: Search::ItemLedgerEntryPresenter

Inherits:
BasePresenter
  • Object
show all
Includes:
Presenters::Timeable
Defined in:
app/presenters/search/item_ledger_entry_presenter.rb

Direct Known Subclasses

ItemLedgerEntryTextPresenter

Instance Attribute Summary

Attributes inherited from BasePresenter

#current_account, #options, #url_helper

Instance Method Summary collapse

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

#categoryObject



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


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


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


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_linkObject



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


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


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


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


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


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_numbersObject



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