Class: VersionParser::Version
- Inherits:
-
Struct
- Object
- Struct
- VersionParser::Version
- Defined in:
- lib/version.rb
Instance Attribute Summary collapse
-
#major ⇒ Object
Returns the value of attribute major.
-
#minor ⇒ Object
Returns the value of attribute minor.
-
#patch ⇒ Object
Returns the value of attribute patch.
-
#prerelease_name ⇒ Object
Returns the value of attribute prerelease_name.
-
#prerelease_version ⇒ Object
Returns the value of attribute prerelease_version.
Instance Method Summary collapse
- #bump_major ⇒ Object
- #bump_minor ⇒ Object
- #bump_patch ⇒ Object
- #bump_prerelease ⇒ Object
- #to_s ⇒ Object
Instance Attribute Details
#major ⇒ Object
Returns the value of attribute major
4 5 6 |
# File 'lib/version.rb', line 4 def major @major end |
#minor ⇒ Object
Returns the value of attribute minor
4 5 6 |
# File 'lib/version.rb', line 4 def minor @minor end |
#patch ⇒ Object
Returns the value of attribute patch
4 5 6 |
# File 'lib/version.rb', line 4 def patch @patch end |
#prerelease_name ⇒ Object
Returns the value of attribute prerelease_name
4 5 6 |
# File 'lib/version.rb', line 4 def prerelease_name @prerelease_name end |
#prerelease_version ⇒ Object
Returns the value of attribute prerelease_version
4 5 6 |
# File 'lib/version.rb', line 4 def prerelease_version @prerelease_version end |
Instance Method Details
#bump_major ⇒ Object
14 15 16 |
# File 'lib/version.rb', line 14 def bump_major Version.new(major + 1, 0, 0, prerelease_name, nil) end |
#bump_minor ⇒ Object
18 19 20 |
# File 'lib/version.rb', line 18 def bump_minor Version.new(major, minor + 1, 0, prerelease_name, nil) end |
#bump_patch ⇒ Object
22 23 24 |
# File 'lib/version.rb', line 22 def bump_patch Version.new(major, minor, patch + 1, prerelease_name, nil) end |
#bump_prerelease ⇒ Object
26 27 28 |
# File 'lib/version.rb', line 26 def bump_prerelease Version.new(major, minor, patch, prerelease_name, prerelease_version ? prerelease_version + 1 : 1) end |
#to_s ⇒ Object
5 6 7 8 9 10 11 12 |
# File 'lib/version.rb', line 5 def to_s return "#{major}.#{minor}.#{patch}-#{prerelease_name}.#{prerelease_version}" if prerelease_name && prerelease_version return "#{major}.#{minor}.#{patch}-#{prerelease_name}" if prerelease_name && !prerelease_version return "#{major}.#{minor}.#{patch}" if patch return "#{major}.#{minor}" if minor major.to_s end |