Sha256: f66cca31ef88831cc11d8882ffc79c4008fd58536514d20aec56812b8a623022

Contents?: true

Size: 775 Bytes

Versions: 4

Compression:

Stored size: 775 Bytes

Contents

# frozen_string_literal: true

module TwilioBase
  module Fake
    module TaskRouter
      class Activity
        Activity = Struct.new(:friendly_name) do
          def sid
            @sid ||= ::FactoryBot.generate(:activity_sid)
          end
        end

        cattr_accessor :activities
        self.activities = []

        def create(friendly_name:)
          activity = Activity.new(friendly_name)
          self.class.activities << activity
          activity
        end

        def list(friendly_name: nil)
          if friendly_name
            self.class.activities.select do |activity|
              activity.friendly_name == friendly_name
            end
          else
            self.class.activities
          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/activity.rb
twilio_base-1.11.11 spec/support/twilio_base/fake/task_router/activity.rb
twilio_base-1.9.0 spec/support/twilio_base/fake/task_router/activity.rb
twilio_base-1.8.0 spec/support/twilio_base/fake/task_router/activity.rb