Sha256: 494afa54c38cf84c67a4373f396dcdd488644728b54feeae46ba85da392a0377

Contents?: true

Size: 920 Bytes

Versions: 21

Compression:

Stored size: 920 Bytes

Contents

module PactBroker
  module Api
    module Paths
      PACT_BADGE_PATH =         %r{^/pacts/provider/[^/]+/consumer/.*/badge(?:\.[A-Za-z]+)?$}.freeze
      MATRIX_BADGE_PATH =       %r{^/matrix/provider/[^/]+/latest/[^/]+/consumer/[^/]+/latest/[^/]+/badge(?:\.[A-Za-z]+)?$}.freeze
      CAN_I_DEPLOY_BADGE_PATH = %r{^/pacticipants/[^/]+/latest-version/[^/]+/can-i-deploy/to/[^/]+/badge(?:\.[A-Za-z]+)?$}.freeze
      VERIFICATION_RESULTS =    %r{^/pacts/provider/[^/]+/consumer/[^/]+/pact-version/[^/]+/verification-results/[^/]+}

      extend self

      def is_verification_results_path?(path)
        path.start_with?("/pacts") && (path =~ VERIFICATION_RESULTS)
      end

      def is_badge_path?(path)
        # Optimise by checking include? first - regexp slow
        path.include?("/badge") && (path =~ PACT_BADGE_PATH || path =~ MATRIX_BADGE_PATH || path =~ CAN_I_DEPLOY_BADGE_PATH)
      end
    end
  end
end

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
pact_broker-2.94.0 lib/pact_broker/api/paths.rb
pact_broker-2.93.4 lib/pact_broker/api/paths.rb
pact_broker-2.93.3 lib/pact_broker/api/paths.rb
pact_broker-2.93.2 lib/pact_broker/api/paths.rb
pact_broker-2.93.1 lib/pact_broker/api/paths.rb
pact_broker-2.93.0 lib/pact_broker/api/paths.rb
pact_broker-2.92.0 lib/pact_broker/api/paths.rb
pact_broker-2.91.0 lib/pact_broker/api/paths.rb
pact_broker-2.90.0 lib/pact_broker/api/paths.rb
pact_broker-2.89.1 lib/pact_broker/api/paths.rb
pact_broker-2.89.0 lib/pact_broker/api/paths.rb
pact_broker-2.88.0 lib/pact_broker/api/paths.rb
pact_broker-2.87.0 lib/pact_broker/api/paths.rb
pact_broker-2.86.0 lib/pact_broker/api/paths.rb
pact_broker-2.85.1 lib/pact_broker/api/paths.rb
pact_broker-2.85.0 lib/pact_broker/api/paths.rb
pact_broker-2.84.0 lib/pact_broker/api/paths.rb
pact_broker-2.83.0 lib/pact_broker/api/paths.rb
pact_broker-2.82.0 lib/pact_broker/api/paths.rb
pact_broker-2.81.0 lib/pact_broker/api/paths.rb