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