Class: TwilioBase::TaskRouter::Activity
- Inherits:
-
Base
- Object
- Base
- TwilioBase::TaskRouter::Activity
show all
- Defined in:
- app/services/twilio_base/task_router/activity.rb
Constant Summary
collapse
- AVAILABLE_ACTIVITY_NAME =
'Available'
- ASSIGNMENT_ACTIVITY_NAME =
'Busy'
- IDLE_ACTIVITY_NAME =
'Idle'
- OFFLINE_ACTIVITY_NAME =
'Offline'
- RESERVATION_ACTIVITY_NAME =
'Reserved'
Constants included
from Clients
Clients::ACCOUNT_SID, Clients::AUTH_TOKEN
Class Method Summary
collapse
Methods included from Clients
#chat_client, #config, #rest_client, #sms_client
Class Method Details
.available ⇒ Object
13
14
15
16
17
|
# File 'app/services/twilio_base/task_router/activity.rb', line 13
def available
list.detect do |activity|
activity.friendly_name == AVAILABLE_ACTIVITY_NAME
end
end
|
.busy ⇒ Object
19
20
21
22
23
|
# File 'app/services/twilio_base/task_router/activity.rb', line 19
def busy
list.detect do |activity|
activity.friendly_name == ASSIGNMENT_ACTIVITY_NAME
end
end
|
.idle ⇒ Object
25
26
27
28
29
|
# File 'app/services/twilio_base/task_router/activity.rb', line 25
def idle
list.detect do |activity|
activity.friendly_name == IDLE_ACTIVITY_NAME
end
end
|
.list ⇒ Object
31
32
33
|
# File 'app/services/twilio_base/task_router/activity.rb', line 31
def list
workspace.activities.list
end
|
.offline ⇒ Object
35
36
37
38
39
|
# File 'app/services/twilio_base/task_router/activity.rb', line 35
def offline
list.detect do |activity|
activity.friendly_name == OFFLINE_ACTIVITY_NAME
end
end
|
.reserved ⇒ Object
41
42
43
44
45
|
# File 'app/services/twilio_base/task_router/activity.rb', line 41
def reserved
list.detect do |activity|
activity.friendly_name == RESERVATION_ACTIVITY_NAME
end
end
|