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
 |