Class: Autoversion::SemVer
- Inherits:
-
Semantic::Version
- Object
- Semantic::Version
- Autoversion::SemVer
- Defined in:
- lib/autoversion/semver.rb
Instance Method Summary collapse
Instance Method Details
#increment(type) ⇒ Object
6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
# File 'lib/autoversion/semver.rb', line 6 def increment type version = to_a found = false [:major, :minor, :patch].each_with_index do |seg, i| if found version[i] = 0 end if seg == type old = instance_variable_get("@#{seg}") version[i] = old+1 found = true end end SemVer.new version.reject{|v| v.nil? }.join '.' end |