Module: ThinkFeelDoEngine::Addressable

Included in:
DeliveredMessage, Message
Defined in:
app/models/think_feel_do_engine/addressable.rb

Overview

Labels the sender and recipient of a message.

Instance Method Summary collapse

Instance Method Details

#from(user = nil) ⇒ Object



5
6
7
8
9
10
11
12
13
14
15
# File 'app/models/think_feel_do_engine/addressable.rb', line 5

def from(user = nil)
  if sender.id == user.try(:id)
    "You"
  elsif sender.try(:study_id)
    sender.study_id
  elsif recipient.try(:active_group).try(:arm).try(:has_woz?)
    "Moderator"
  else
    "Coach"
  end
end

#to(user = nil) ⇒ Object



17
18
19
20
21
22
23
24
25
26
27
# File 'app/models/think_feel_do_engine/addressable.rb', line 17

def to(user = nil)
  if recipient.id == user.try(:id)
    "You"
  elsif recipient.try(:study_id)
    recipient.study_id
  elsif sender.try(:active_group).try(:arm).try(:has_woz?)
    "Moderator"
  else
    "Coach"
  end
end