Module: MetasploitDataModels::Version

Defined in:
lib/metasploit_data_models/version.rb

Overview

Holds components of VERSION as defined by semantic versioning v2.0.0.

Constant Summary collapse

MAJOR =

The major version number.

1
MINOR =

The minor version number, scoped to the MAJOR version number.

1
PATCH =

The patch version number, scoped to the MAJOR and MINOR version numbers.

0

Class Method Summary collapse

Class Method Details

.fullString

The full version string, including the MAJOR, MINOR, PATCH, and optionally, the MetasploitDataModels::Version::PRERELEASE in the semantic versioning v2.0.0 format.

Returns:



29
30
31
32
33
34
35
36
37
# File 'lib/metasploit_data_models/version.rb', line 29

def self.full
  version = "#{MAJOR}.#{MINOR}.#{PATCH}"

  if defined? PRERELEASE
    version = "#{version}-#{PRERELEASE}"
  end

  version
end

.gemString

The full gem version string, including the MAJOR, MINOR, PATCH, and optionally, the MetasploitDataModels::Version::PRERELEASE in the RubyGems versioning format.

Returns:



47
48
49
# File 'lib/metasploit_data_models/version.rb', line 47

def self.gem
  full.gsub('-', '.pre.')
end