module RESTFramework::Version

Constants

VERSION_FILEPATH

Public Class Methods

get_version(skip_git: false) click to toggle source
# File lib/rest_framework/version.rb, line 6
def self.get_version(skip_git: false)
  # First, attempt to get the version from git.
  unless skip_git
    version = `git describe --dirty --broken 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.blank?
  rescue SystemCallError
  end

  # No VERSION file, so version is unknown.
  return 'unknown'
end
stamp_version() click to toggle source
# File lib/rest_framework/version.rb, line 24
def self.stamp_version
  File.write(VERSION_FILEPATH, RESTFramework::VERSION)
end
unstamp_version() click to toggle source
# File lib/rest_framework/version.rb, line 28
def self.unstamp_version
  File.delete(VERSION_FILEPATH) if File.exist?(VERSION_FILEPATH)
end