class FReCon::Version

Constants

PRERELEASE_FORMAT_STRING
RELEASE_FORMAT_STRING

Attributes

major[R]
minor[R]
patch[R]
prerelease[R]

Public Class Methods

new(major:, minor:, patch:, prerelease: nil) click to toggle source
# File lib/frecon/base/version.rb, line 16
def initialize(major:, minor:, patch:, prerelease: nil)
        @major, @minor, @patch, @prerelease = major, minor, patch, prerelease
end

Public Instance Methods

prerelease?() click to toggle source
# File lib/frecon/base/version.rb, line 24
def prerelease?
        !!@prerelease
end
release?() click to toggle source
# File lib/frecon/base/version.rb, line 28
def release?
        !@prerelease
end
to_s() click to toggle source
# File lib/frecon/base/version.rb, line 20
def to_s
        format_string % [@major, @minor, @patch, @prerelease]
end

Protected Instance Methods

format_string() click to toggle source
# File lib/frecon/base/version.rb, line 37
def format_string
        prerelease? ? PRERELEASE_FORMAT_STRING : RELEASE_FORMAT_STRING
end