Sha256: 8a2623241237ec7b4c90e3af998b17f8644c1a5ef1364c585c7586c21b8f6860
Contents?: true
Size: 1.1 KB
Versions: 3
Compression:
Stored size: 1.1 KB
Contents
# Do not use Rails-specific helper methods here (e.g., `blank?`) so the module can run standalone. module RESTFramework module Version VERSION_FILEPATH = File.expand_path("../../VERSION", __dir__) UNKNOWN = "0-unknown" def self.get_version(skip_git: false) # First, attempt to get the version from git. unless skip_git version = `git describe --dirty 2>/dev/null`&.strip return version unless !version || version.empty? end # Git failed or was skipped, so try to find a VERSION file. begin version = File.read(VERSION_FILEPATH)&.strip return version unless !version || version.empty? rescue SystemCallError end # No VERSION file, so version is unknown. return UNKNOWN end def self.stamp_version # Only stamp the version if it's not unknown. if RESTFramework::VERSION != UNKNOWN File.write(VERSION_FILEPATH, RESTFramework::VERSION) end end def self.unstamp_version File.delete(VERSION_FILEPATH) if File.exist?(VERSION_FILEPATH) end end VERSION = Version.get_version end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
rest_framework-0.9.9 | lib/rest_framework/version.rb |
rest_framework-0.9.8 | lib/rest_framework/version.rb |
rest_framework-0.9.7 | lib/rest_framework/version.rb |