module Publishable::VERSION

Defines the current version for this gem. Versions are specified as a dot-delimited string:

major.minor.patch.prerelease+build

When incrementing any field, all lower-rank fields should be reset to zero or nil.

@author David Daniell / тιηуηυмвєяѕ <info@tinynumbers.com>

Constants

BUILD

The build number; can be used for e.g. git version of current build, etc.

MAJOR

The major version number, only incremented for a major overhaul.

MINOR

The minor version number, incremented for significant releases of new features.

PATCH

The patch-level, incremented for minor bug fixes / patches.

PRERELEASE

Prerelease specification for e.g. “alpha”, “beta.1”, etc

Public Class Methods

to_s() click to toggle source

Return the version as a dot-delimited string. @return [String] the current gem version

# File lib/publishable/version.rb, line 31
def self.to_s
  @version_string ||= begin
    v = "#{MAJOR}.#{MINOR}.#{PATCH}"
    v = PRERELEASE ? "#{v}.#{PRERELEASE}" : v
    BUILD ? "#{v}+#{BUILD}" : v
  end
end