Sha256: b5ab825945b5cfe1da7c5046965203bf8443e2234eb7f5a4364872fd0d39ce2e
Contents?: true
Size: 687 Bytes
Versions: 63
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
63 entries across 63 versions & 1 rubygems