Module: RESTFramework::Version
- Defined in:
- lib/rest_framework/version.rb
Overview
Do not use Rails-specific helper methods here (e.g., ‘blank?`) so the module can run standalone.
Constant Summary collapse
- VERSION_FILEPATH =
File.("../../VERSION", __dir__)
- UNKNOWN =
"0-unknown"
Class Method Summary collapse
Class Method Details
.get_version(skip_git: false) ⇒ Object
7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
# File 'lib/rest_framework/version.rb', line 7 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 |
.stamp_version ⇒ Object
25 26 27 28 29 30 |
# File 'lib/rest_framework/version.rb', line 25 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 |
.unstamp_version ⇒ Object
32 33 34 |
# File 'lib/rest_framework/version.rb', line 32 def self.unstamp_version File.delete(VERSION_FILEPATH) if File.exist?(VERSION_FILEPATH) end |