Sha256: befd6279f3baca284a6233230b2bc719a0418108738ca0aa38b306dc5a15e7e4
Contents?: true
Size: 1.43 KB
Versions: 1
Compression:
Stored size: 1.43 KB
Contents
module Authgasm # :nodoc: # = Version # # A class for describing the current version of a library. The version # consists of three parts: the +major+ number, the +minor+ number, and the # +tiny+ (or +patch+) number. class Version include Comparable # A convenience method for instantiating a new Version instance with the # given +major+, +minor+, and +tiny+ components. def self.[](major, minor, tiny) new(major, minor, tiny) end attr_reader :major, :minor, :tiny # Create a new Version object with the given components. def initialize(major, minor, tiny) @major, @minor, @tiny = major, minor, tiny end # Compare this version to the given +version+ object. def <=>(version) to_i <=> version.to_i end # Converts this version object to a string, where each of the three # version components are joined by the '.' character. E.g., 2.0.0. def to_s @to_s ||= [@major, @minor, @tiny].join(".") end # Converts this version to a canonical integer that may be compared # against other version objects. def to_i @to_i ||= @major * 1_000_000 + @minor * 1_000 + @tiny end def to_a [@major, @minor, @tiny] end MAJOR = 0 MINOR = 10 TINY = 3 # The current version as a Version instance CURRENT = new(MAJOR, MINOR, TINY) # The current version as a String STRING = CURRENT.to_s end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
authgasm-0.10.3 | lib/authgasm/version.rb |