Sha256: 3e024a9c92476a917b7e02d3ce0ee5c4b0cee27eaf9d04096b7ac5d222f3da97

Contents?: true

Size: 1.02 KB

Versions: 4

Compression:

Stored size: 1.02 KB

Contents

# frozen_string_literal: true

module TwilioBase
  module Fake
    module TaskRouter
      class TaskQueue
        TaskQueue = Struct.new(:attributes) do
          def assignment_activity_sid
            attributes[:assignment_activity_sid]
          end

          def friendly_name
            attributes[:friendly_name]
          end

          def reservation_activity_sid
            attributes[:reservation_activity_sid]
          end

          def update(params)
            self.attributes = params.to_json
          end
        end

        cattr_accessor :task_queues
        self.task_queues = []

        def create(attributes)
          task_queue = TaskQueue.new(attributes)
          self.class.task_queues << task_queue
          task_queue
        end

        def list(friendly_name: nil)
          if friendly_name
            task_queues.select do |task_queue|
              task_queue.friendly_name == friendly_name
            end
          else
            task_queues
          end
        end
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
twilio_base-1.11.1101 spec/support/twilio_base/fake/task_router/task_queue.rb
twilio_base-1.11.11 spec/support/twilio_base/fake/task_router/task_queue.rb
twilio_base-1.9.0 spec/support/twilio_base/fake/task_router/task_queue.rb
twilio_base-1.8.0 spec/support/twilio_base/fake/task_router/task_queue.rb