class Gris::Version

Public Class Methods

next_level(level) click to toggle source
# File lib/gris/version.rb, line 18
def next_level(level)
  raise 'Unidentified Level' unless [:major, :minor, :patch].include?(level)
  parts = Gris::VERSION.split('.').map(&:to_i)
  if level == :major
    parts[0] += 1
    significant_index = 1
  end
  if level == :minor
    parts[1] += 1
    significant_index = 2
  end
  if level == :patch
    parts[2] += 1
    significant_index = 3
  end
  parts.map.with_index { |_p, i| parts[i] = 0 if i >= significant_index }
  parts.join('.')
end
next_major() click to toggle source
# File lib/gris/version.rb, line 6
def next_major
  next_level(:major)
end
next_minor() click to toggle source
# File lib/gris/version.rb, line 10
def next_minor
  next_level(:minor)
end
next_patch() click to toggle source
# File lib/gris/version.rb, line 14
def next_patch
  next_level(:patch)
end