Class: Search::QuotePresenter

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

Overview

Presenter: quote presenter.

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



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

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


16
17
18
19
20
# File 'app/presenters/search/quote_presenter.rb', line 16

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



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

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



34
35
36
# File 'app/presenters/search/quote_presenter.rb', line 34

def notes_indicator
  h.notes_popover r.notes
end


8
9
10
# File 'app/presenters/search/quote_presenter.rb', line 8

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

#stateObject



12
13
14
# File 'app/presenters/search/quote_presenter.rb', line 12

def state
  Quote.human_state_name(r.state)
end

#totalObject



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

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