Class: Search::QuotePresenter

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

Direct Known Subclasses

QuoteTextPresenter

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

#currency_symbolObject



19
20
21
# File 'app/presenters/search/quote_presenter.rb', line 19

def currency_symbol
  Money::Currency.new('USD').symbol
end


14
15
16
17
# File 'app/presenters/search/quote_presenter.rb', line 14

def customer_link
  return unless r.has_columns?(:customer_full_name, :customer_id)
  h.link_to r.customer_full_name, h.customer_path(r.customer_id)
end

#hold_for_transmission_indicatorObject



27
28
29
# File 'app/presenters/search/quote_presenter.rb', line 27

def hold_for_transmission_indicator
  r.hold_for_transmission ? h.fa_icon('ban', style: 'color:red', text: 'Hold') : h.fa_icon('check', style: 'color:green', text: 'Can Release')
end

#notes_indicatorObject



31
32
33
# File 'app/presenters/search/quote_presenter.rb', line 31

def notes_indicator
  h.notes_popover r.notes
end


6
7
8
# File 'app/presenters/search/quote_presenter.rb', line 6

def quote_link
  h.link_to r.reference_number, h.quote_path(r)
end

#stateObject



10
11
12
# File 'app/presenters/search/quote_presenter.rb', line 10

def state
  Quote.human_state_name(r.state)
end

#totalObject



23
24
25
# File 'app/presenters/search/quote_presenter.rb', line 23

def total
  h.number_to_currency (r.total || 0.00), unit: currency_symbol
end