Sha256: 50e027398e0cd5d64012264d3283d01fb7b9c9dc47982ad5003da9f9790639ed

Contents?: true

Size: 766 Bytes

Versions: 4

Compression:

Stored size: 766 Bytes

Contents

# frozen_string_literal: true

module TwilioBase
  module Fake
    module TaskRouter
      class Statistic
        Statistic = Struct.new(:sid, :realtime) do
          def update(_attributes = {})
            self
          end
        end

        cattr_accessor :attrs, :sid, :statistics
        self.statistics = []

        def initialize(sid = nil, attrs = {})
          self.sid = sid
          self.attrs = attrs
        end

        def create
          statistic = Statistic.new(
            sid,
            attrs[:realtime]
          )
          self.class.statistics << statistic
          statistic
        end

        def fetch
          create

          statistics.detect { |statistic| statistic.sid == sid }
        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/statistic.rb
twilio_base-1.11.11 spec/support/twilio_base/fake/task_router/statistic.rb
twilio_base-1.9.0 spec/support/twilio_base/fake/task_router/statistic.rb
twilio_base-1.8.0 spec/support/twilio_base/fake/task_router/statistic.rb