Class: TwilioBase::TaskRouter::Activity

Inherits:
Base
  • Object
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

.availableObject



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

.busyObject



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

.idleObject



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

.listObject



31
32
33
# File 'app/services/twilio_base/task_router/activity.rb', line 31

def list
  workspace.activities.list
end

.offlineObject



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

.reservedObject



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