Class: VersionManager::VersionNumber
- Inherits:
-
Object
- Object
- VersionManager::VersionNumber
- Defined in:
- lib/version_manager/version_number.rb
Instance Attribute Summary collapse
-
#major ⇒ Object
readonly
Returns the value of attribute major.
-
#minor ⇒ Object
readonly
Returns the value of attribute minor.
-
#patch ⇒ Object
readonly
Returns the value of attribute patch.
-
#starting_version ⇒ Object
readonly
Returns the value of attribute starting_version.
Instance Method Summary collapse
- #inc_major ⇒ Object
- #inc_minor ⇒ Object
- #inc_patch ⇒ Object
-
#initialize(version_string) ⇒ VersionNumber
constructor
A new instance of VersionNumber.
- #to_s ⇒ Object
- #to_tag ⇒ Object
Constructor Details
#initialize(version_string) ⇒ VersionNumber
Returns a new instance of VersionNumber.
5 6 7 8 |
# File 'lib/version_manager/version_number.rb', line 5 def initialize version_string @starting_version = version_string @major, @minor, @patch = version_string.split(".").map(&:to_i) end |
Instance Attribute Details
#major ⇒ Object (readonly)
Returns the value of attribute major.
3 4 5 |
# File 'lib/version_manager/version_number.rb', line 3 def major @major end |
#minor ⇒ Object (readonly)
Returns the value of attribute minor.
3 4 5 |
# File 'lib/version_manager/version_number.rb', line 3 def minor @minor end |
#patch ⇒ Object (readonly)
Returns the value of attribute patch.
3 4 5 |
# File 'lib/version_manager/version_number.rb', line 3 def patch @patch end |
#starting_version ⇒ Object (readonly)
Returns the value of attribute starting_version.
3 4 5 |
# File 'lib/version_manager/version_number.rb', line 3 def starting_version @starting_version end |
Instance Method Details
#inc_major ⇒ Object
10 11 12 13 14 |
# File 'lib/version_manager/version_number.rb', line 10 def inc_major @major += 1 @minor = 0 @patch = 0 end |
#inc_minor ⇒ Object
16 17 18 19 |
# File 'lib/version_manager/version_number.rb', line 16 def inc_minor @minor += 1 @patch = 0 end |
#inc_patch ⇒ Object
21 22 23 |
# File 'lib/version_manager/version_number.rb', line 21 def inc_patch @patch += 1 end |
#to_s ⇒ Object
25 26 27 |
# File 'lib/version_manager/version_number.rb', line 25 def to_s "#{@major}.#{@minor}.#{@patch}" end |
#to_tag ⇒ Object
29 30 31 |
# File 'lib/version_manager/version_number.rb', line 29 def to_tag VersionManager.configuration.tag_format % to_s end |