Class: Authlogic::Version
- Inherits:
-
Object
- Object
- Authlogic::Version
- Includes:
- Comparable
- Defined in:
- lib/authlogic/version.rb
Overview
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.
Constant Summary collapse
- MAJOR =
1
- MINOR =
3
- TINY =
2
- CURRENT =
The current version as a Version instance
new(MAJOR, MINOR, TINY)
- STRING =
The current version as a String
CURRENT.to_s
Instance Attribute Summary collapse
-
#major ⇒ Object
readonly
Returns the value of attribute major.
-
#minor ⇒ Object
readonly
Returns the value of attribute minor.
-
#tiny ⇒ Object
readonly
Returns the value of attribute tiny.
Class Method Summary collapse
-
.[](major, minor, tiny) ⇒ Object
A convenience method for instantiating a new Version instance with the given
major
,minor
, andtiny
components.
Instance Method Summary collapse
-
#<=>(version) ⇒ Object
Compare this version to the given
version
object. -
#initialize(major, minor, tiny) ⇒ Version
constructor
Create a new Version object with the given components.
- #to_a ⇒ Object
-
#to_i ⇒ Object
Converts this version to a canonical integer that may be compared against other version objects.
-
#to_s ⇒ Object
Converts this version object to a string, where each of the three version components are joined by the ‘.’ character.
Constructor Details
#initialize(major, minor, tiny) ⇒ Version
Create a new Version object with the given components.
20 21 22 |
# File 'lib/authlogic/version.rb', line 20 def initialize(major, minor, tiny) @major, @minor, @tiny = major, minor, tiny end |
Instance Attribute Details
#major ⇒ Object (readonly)
Returns the value of attribute major.
17 18 19 |
# File 'lib/authlogic/version.rb', line 17 def major @major end |
#minor ⇒ Object (readonly)
Returns the value of attribute minor.
17 18 19 |
# File 'lib/authlogic/version.rb', line 17 def minor @minor end |
#tiny ⇒ Object (readonly)
Returns the value of attribute tiny.
17 18 19 |
# File 'lib/authlogic/version.rb', line 17 def tiny @tiny end |
Class Method Details
.[](major, minor, tiny) ⇒ Object
A convenience method for instantiating a new Version instance with the given major
, minor
, and tiny
components.
13 14 15 |
# File 'lib/authlogic/version.rb', line 13 def self.[](major, minor, tiny) new(major, minor, tiny) end |
Instance Method Details
#<=>(version) ⇒ Object
Compare this version to the given version
object.
25 26 27 |
# File 'lib/authlogic/version.rb', line 25 def <=>(version) to_i <=> version.to_i end |
#to_a ⇒ Object
41 42 43 |
# File 'lib/authlogic/version.rb', line 41 def to_a [@major, @minor, @tiny] end |
#to_i ⇒ Object
Converts this version to a canonical integer that may be compared against other version objects.
37 38 39 |
# File 'lib/authlogic/version.rb', line 37 def to_i @to_i ||= @major * 1_000_000 + @minor * 1_000 + @tiny end |
#to_s ⇒ Object
Converts this version object to a string, where each of the three version components are joined by the ‘.’ character. E.g., 2.0.0.
31 32 33 |
# File 'lib/authlogic/version.rb', line 31 def to_s @to_s ||= [@major, @minor, @tiny].join(".") end |