class Versioner

version management

Public Class Methods

for(type, version_dir) click to toggle source
# File lib/rake-extensions.rb, line 58
def self.for(type, version_dir)
  case type
  when :gemspec
    GemspecVersioner.new(version_dir)
  when :package_json
    JsonVersioner.new(version_dir)
  when :cargo_toml
    TomlVersioner.new(version_dir)
  end
end
new(version_dir) click to toggle source
# File lib/rake-extensions.rb, line 83
def initialize(version_dir)
  @version_dir = version_dir
end

Public Instance Methods

get_next_version(jump) click to toggle source
# File lib/rake-extensions.rb, line 86
def get_next_version(jump)
  current_version = get_current_version()
  v = Version.new(current_version)
  v.send(jump)
end
increment_version(jump) click to toggle source
# File lib/rake-extensions.rb, line 91
def increment_version(jump)
  next_version = get_next_version(jump)
  puts "increment version from #{get_current_version} ==> #{next_version}"
  update_version(next_version)
end