1
0
mirror of https://github.com/meineerde/rackstash.git synced 2025-10-17 14:01:01 +00:00

Simplify the setup of the static Rackstash::Version data

This commit is contained in:
Holger Just 2017-08-04 15:09:23 +02:00
parent a987e92250
commit 3f70abde1a

View File

@ -20,24 +20,24 @@ module Rackstash
# versions like beta or RC releases.
PRERELEASE = 'dev'.freeze
# The Rackstash version as a semver-compliant string
# @see http://semver.org/
STRING = begin
base_version = [MAJOR, MINOR, PATCH].compact.join('.')
release = [base_version, PRERELEASE].compact.join('-')
release.freeze
end
# @return [Gem::Version] the version of the currently loaded Rackstash as
# a `Gem::Version`
def self.gem_version
Gem::Version.new to_s
Gem::Version.new STRING
end
# @return [String] the Rackstash version as a semver-compliant string
# @see http://semver.org/
def self.to_s
@version ||= begin
base_version = [MAJOR, MINOR, PATCH].compact.join('.')
release = [base_version, PRERELEASE].compact.join('-')
release.freeze
end
STRING
end
# A standard string representation of the version parts
STRING = to_s
end
# The Rackstash version as a semver-compliant string