Sha256: 795004f7273e7a7761235562615c86a1e9ce5757ad84334b38b9b7262d442abf

Contents?: true

Size: 553 Bytes

Versions: 4

Compression:

Stored size: 553 Bytes

Contents

# frozen_string_literal: true

module TwilioBase
  module TaskRouter
    class Worker < Base
      class << self
        def create(name:, attributes:)
          workspace.workers.create(
            friendly_name: name,
            activity_sid: idle_activity.sid,
            attributes: attributes.to_json
          )
        end

        def find(worker_sid)
          workspace.workers(worker_sid).fetch
        end

        private

        def idle_activity
          TwilioBase::TaskRouter::Activity.idle
        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/worker.rb
twilio_base-1.11.11 app/services/twilio_base/task_router/worker.rb
twilio_base-1.9.0 app/services/twilio_base/task_router/worker.rb
twilio_base-1.8.0 app/services/twilio_base/task_router/worker.rb