Module: Philiprehberger::Semver
- Defined in:
- lib/philiprehberger/semver.rb,
lib/philiprehberger/semver/range.rb,
lib/philiprehberger/semver/parser.rb,
lib/philiprehberger/semver/version.rb,
lib/philiprehberger/semver/gem_version.rb
Overview
SemVer 2.0.0 parsing, comparison, range matching, and bump operations.
Defined Under Namespace
Modules: Parser, Range Classes: Error, Version
Constant Summary collapse
- VERSION =
'0.4.0'
Class Method Summary collapse
-
.parse(string) ⇒ Version
Parse a SemVer string into a Version.
-
.satisfies?(version_str, constraint) ⇒ Boolean
Check whether a version satisfies a constraint string.
-
.sort(versions) ⇒ Array<String>
Sort an array of SemVer strings in ascending order.
Class Method Details
.parse(string) ⇒ Version
Parse a SemVer string into a Version.
19 20 21 |
# File 'lib/philiprehberger/semver.rb', line 19 def self.parse(string) Parser.parse(string) end |
.satisfies?(version_str, constraint) ⇒ Boolean
Check whether a version satisfies a constraint string.
30 31 32 |
# File 'lib/philiprehberger/semver.rb', line 30 def self.satisfies?(version_str, constraint) Range.satisfies?(version_str, constraint) end |
.sort(versions) ⇒ Array<String>
Sort an array of SemVer strings in ascending order.
39 40 41 |
# File 'lib/philiprehberger/semver.rb', line 39 def self.sort(versions) versions.map { |v| parse(v) }.sort.map(&:to_s) end |