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.

0
MINOR =

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

19
PATCH =

The patch number, scoped to the MINOR version number.

8

Class Method Summary collapse

Class Method Details

.fullString

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

Returns:



16
17
18
19
20
21
22
23
24
# File 'lib/metasploit_data_models/version.rb', line 16

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 PRERELEASE in the RubyGems versioning format.

Returns:



31
32
33
# File 'lib/metasploit_data_models/version.rb', line 31

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