Sha256: e8261665bc5d494d08cad123e116888eaaac2aa22874de443154e60e9c66f064

Contents?: true

Size: 687 Bytes

Versions: 44

Compression:

Stored size: 687 Bytes

Contents

require "semver"
require "pact_broker/configuration"

module PactBroker
  module Versions
    class ParseSemanticVersion

      def self.call string_version
        PactBroker.configuration.semver_formats.each do |semver_format|
          parsed_version = ::SemVer.parse(string_version, semver_format)
          return SemVerWrapper.new(parsed_version, semver_format) unless parsed_version.nil?
        end
        nil
      end

      class SemVerWrapper < SimpleDelegator

        def initialize target, semver_format
          super target
          @semver_format = semver_format
        end

        def to_s
          format(@semver_format)
        end
      end
    end
  end
end

Version data entries

44 entries across 44 versions & 1 rubygems

Version Path
pact_broker-2.96.0 lib/pact_broker/versions/parse_semantic_version.rb
pact_broker-2.95.1 lib/pact_broker/versions/parse_semantic_version.rb
pact_broker-2.95.0 lib/pact_broker/versions/parse_semantic_version.rb
pact_broker-2.94.0 lib/pact_broker/versions/parse_semantic_version.rb
pact_broker-2.93.4 lib/pact_broker/versions/parse_semantic_version.rb
pact_broker-2.93.3 lib/pact_broker/versions/parse_semantic_version.rb
pact_broker-2.93.2 lib/pact_broker/versions/parse_semantic_version.rb
pact_broker-2.93.1 lib/pact_broker/versions/parse_semantic_version.rb
pact_broker-2.93.0 lib/pact_broker/versions/parse_semantic_version.rb
pact_broker-2.92.0 lib/pact_broker/versions/parse_semantic_version.rb
pact_broker-2.91.0 lib/pact_broker/versions/parse_semantic_version.rb
pact_broker-2.90.0 lib/pact_broker/versions/parse_semantic_version.rb
pact_broker-2.89.1 lib/pact_broker/versions/parse_semantic_version.rb
pact_broker-2.89.0 lib/pact_broker/versions/parse_semantic_version.rb
pact_broker-2.88.0 lib/pact_broker/versions/parse_semantic_version.rb
pact_broker-2.87.0 lib/pact_broker/versions/parse_semantic_version.rb
pact_broker-2.86.0 lib/pact_broker/versions/parse_semantic_version.rb
pact_broker-2.85.1 lib/pact_broker/versions/parse_semantic_version.rb
pact_broker-2.85.0 lib/pact_broker/versions/parse_semantic_version.rb
pact_broker-2.84.0 lib/pact_broker/versions/parse_semantic_version.rb