Class: Search::ActivityTextPresenter

Inherits:
ActivityPresenter
  • Object
show all
Defined in:
app/presenters/search/activity_text_presenter.rb

Instance Method Summary collapse

Instance Method Details



7
8
9
# File 'app/presenters/search/activity_text_presenter.rb', line 7

def activity_link
  r.activity_type_task_type
end

#assigned_resourceObject



3
4
5
# File 'app/presenters/search/activity_text_presenter.rb', line 3

def assigned_resource
  r.assigned_resource_full_name
end

#campaignObject



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_notesObject



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

#contactObject



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

#customerObject



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_symbolObject



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_indicatorObject



40
41
42
# File 'app/presenters/search/activity_text_presenter.rb', line 40

def notes_indicator
  h.text_only(compact_notes)
end

#resourceObject



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