lib/avm/tools/runner/local_project/version_bump.rb in avm-tools-0.86.0 vs lib/avm/tools/runner/local_project/version_bump.rb in avm-tools-0.87.0
- old
+ new
@@ -1,19 +1,16 @@
# frozen_string_literal: true
require 'avm/version'
-require 'eac_ruby_utils/console/docopt_runner'
-require 'eac_ruby_utils/core_ext'
+require 'eac_cli/core_ext'
module Avm
module Tools
- class Runner < ::EacRubyUtils::Console::DocoptRunner
- class LocalProject < ::EacRubyUtils::Console::DocoptRunner
- class VersionBump < ::EacRubyUtils::Console::DocoptRunner
- include ::EacCli::DefaultRunner
-
- runner_definition do
+ class Runner
+ class LocalProject
+ class VersionBump
+ runner_with :help do
desc 'Bump version of a local project.'
arg_opt '-n', '--new', 'Set new version.'
arg_opt '-s', '--segment', 'Increment de <segment>-th segment (Left-most is 0)'
bool_opt '-M', '--major', 'Same as --segment=0.'
bool_opt '-m', '--minor', 'Same as --segment=1.'
@@ -27,11 +24,11 @@
end
def run_version_changed
infom 'Version changed'
if confirm?
- context(:instance).run_job(:version_bump, target_version)
+ runner_context.call(:instance).run_job(:version_bump, target_version)
success 'Bumped'
else
fatal_error 'Bump unconfirmed'
end
end
@@ -39,26 +36,26 @@
def run_version_unchanged
success 'Version unchanged'
end
def start_banner
- context(:instance_banner)
+ runner_context.call(:instance_banner)
infov 'Current version', current_version.if_present('-')
infov 'Target version', target_version.if_present('-')
end
def confirm?
- options.fetch('--yes') || request_input('Confirm version bump?', bool: true)
+ parsed.yes? || request_input('Confirm version bump?', bool: true)
end
def current_version_uncached
- context(:instance).if_respond('version')
+ runner_context.call(:instance).if_respond('version')
end
def target_version_uncached
r = current_version
%w[new segment major minor patch].each do |option|
- option_value = options.fetch("--#{option}")
+ option_value = parsed[option]
next if option_value.blank?
r = send("target_version_from_#{option}", r, option_value)
end
r