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