Sha256: 25d58c84a7ea65b70926e38939b3e1b2c64f3f81559cd214a27c9fb9efe99730

Contents?: true

Size: 853 Bytes

Versions: 16

Compression:

Stored size: 853 Bytes

Contents

# frozen_string_literal: true

module WebMock

  class RequestRegistry
    include Singleton

    attr_accessor :requested_signatures

    def initialize
      reset!
    end

    def reset!
      self.requested_signatures = Util::HashCounter.new
    end

    def times_executed(request_pattern)
      self.requested_signatures.select do |request_signature|
        request_pattern.matches?(request_signature)
      end.inject(0) { |sum, (_, times_executed)| sum + times_executed }
    end

    def to_s
      if requested_signatures.hash.empty?
        "No requests were made."
      else
        text = "".dup
        self.requested_signatures.each do |request_signature, times_executed|
          text << "#{request_signature} was made #{times_executed} time#{times_executed == 1 ? '' : 's' }\n"
        end
        text
      end
    end

  end
end

Version data entries

16 entries across 16 versions & 5 rubygems

Version Path
webmock-3.25.1 lib/webmock/request_registry.rb
webmock-3.25.0 lib/webmock/request_registry.rb
tailscale_middleware-0.0.3 vendor/cache/ruby/3.4.0/gems/webmock-3.24.0/lib/webmock/request_registry.rb
minato_ruby_api_client-0.2.2 vendor/bundle/ruby/3.2.0/gems/webmock-3.23.1/lib/webmock/request_registry.rb
webmock-3.24.0 lib/webmock/request_registry.rb
blacklight-spotlight-3.6.0.beta8 vendor/bundle/ruby/3.2.0/gems/webmock-3.23.1/lib/webmock/request_registry.rb
webmock-3.23.0 lib/webmock/request_registry.rb
webmock-3.22.0 lib/webmock/request_registry.rb
webmock-3.21.2 lib/webmock/request_registry.rb
webmock-3.21.1 lib/webmock/request_registry.rb
webmock-3.21.0 lib/webmock/request_registry.rb
webmock-3.20.0 lib/webmock/request_registry.rb
honeybadger-5.4.0 vendor/bundle/ruby/3.2.0/gems/webmock-3.19.1/lib/webmock/request_registry.rb
honeybadger-5.3.0 vendor/bundle/ruby/3.2.0/gems/webmock-3.19.1/lib/webmock/request_registry.rb
webmock-3.19.1 lib/webmock/request_registry.rb
webmock-3.19.0 lib/webmock/request_registry.rb