Sha256: 5b18ccb3bc73419596317077552514c8c6d03d2d1b2465cb4e515ffc3445bbb9

Contents?: true

Size: 1.1 KB

Versions: 4

Compression:

Stored size: 1.1 KB

Contents

# frozen_string_literal: true

module TwilioBase
  module TaskRouter
    class Activity < Base
      AVAILABLE_ACTIVITY_NAME = 'Available'
      ASSIGNMENT_ACTIVITY_NAME = 'Busy'
      IDLE_ACTIVITY_NAME = 'Idle'
      OFFLINE_ACTIVITY_NAME = 'Offline'
      RESERVATION_ACTIVITY_NAME = 'Reserved'

      class << self
        def available
          list.detect do |activity|
            activity.friendly_name == AVAILABLE_ACTIVITY_NAME
          end
        end

        def busy
          list.detect do |activity|
            activity.friendly_name == ASSIGNMENT_ACTIVITY_NAME
          end
        end

        def idle
          list.detect do |activity|
            activity.friendly_name == IDLE_ACTIVITY_NAME
          end
        end

        def list
          workspace.activities.list
        end

        def offline
          list.detect do |activity|
            activity.friendly_name == OFFLINE_ACTIVITY_NAME
          end
        end

        def reserved
          list.detect do |activity|
            activity.friendly_name == RESERVATION_ACTIVITY_NAME
          end
        end
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
twilio_base-1.11.1101 app/services/twilio_base/task_router/activity.rb
twilio_base-1.11.11 app/services/twilio_base/task_router/activity.rb
twilio_base-1.9.0 app/services/twilio_base/task_router/activity.rb
twilio_base-1.8.0 app/services/twilio_base/task_router/activity.rb