# 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