Class: Search::ActivityTextPresenter
- Inherits:
-
ActivityPresenter
- Object
- ActivityPresenter
- Search::ActivityTextPresenter
- Defined in:
- app/presenters/search/activity_text_presenter.rb
Instance Method Summary collapse
- #activity_link ⇒ Object
- #assigned_resource ⇒ Object
- #campaign ⇒ Object
- #compact_notes ⇒ Object
- #contact ⇒ Object
- #customer ⇒ Object
- #customer_watch_symbol ⇒ Object
- #notes_indicator ⇒ Object
- #resource ⇒ Object
Instance Method Details
#activity_link ⇒ Object
7 8 9 |
# File 'app/presenters/search/activity_text_presenter.rb', line 7 def activity_link r.activity_type_task_type end |
#assigned_resource ⇒ Object
3 4 5 |
# File 'app/presenters/search/activity_text_presenter.rb', line 3 def assigned_resource r.assigned_resource_full_name end |
#campaign ⇒ Object
35 36 37 38 |
# File 'app/presenters/search/activity_text_presenter.rb', line 35 def campaign return unless r.has_columns?(:campaign_id, :campaign_name) && r.campaign_id && r.campaign_name "#{r.campaign_name}" end |
#compact_notes ⇒ Object
44 45 46 47 48 |
# File 'app/presenters/search/activity_text_presenter.rb', line 44 def compact_notes cn = r.try(:notes) || r.try(:description) cn = cn.gsub(/\[.*\]/,'').strip if cn cn end |
#contact ⇒ Object
30 31 32 33 |
# File 'app/presenters/search/activity_text_presenter.rb', line 30 def contact return unless r.has_columns?(:contact_id, :contact_full_name) && r.contact_id && r.contact_full_name "#{r.contact_full_name} (#{r.contact_id})" end |
#customer ⇒ Object
25 26 27 28 |
# File 'app/presenters/search/activity_text_presenter.rb', line 25 def customer return unless r.has_columns?(:customer_id, :customer_full_name) && r.customer_id && r.customer_full_name "#{r.customer.full_name} (CN#{r.customer_id})" end |
#customer_watch_symbol ⇒ Object
11 12 13 14 15 16 |
# File 'app/presenters/search/activity_text_presenter.rb', line 11 def customer_watch_symbol res = [] res << 'Watched' if r.customer_watch res << 'Open Sales Activity' if r.customer_open_sales_activity res.join('-') end |
#notes_indicator ⇒ Object
40 41 42 |
# File 'app/presenters/search/activity_text_presenter.rb', line 40 def notes_indicator h.text_only(compact_notes) end |
#resource ⇒ Object
18 19 20 21 22 23 |
# File 'app/presenters/search/activity_text_presenter.rb', line 18 def resource return unless r.has_columns?(:resource_id, :resource_type) && r.resource_type && r.resource_id res = r.resource_type.constantize.find(r.resource_id) return unless res res.to_s end |