Class: Kettle::Dev::ResetCLI
- Inherits:
-
Object
- Object
- Kettle::Dev::ResetCLI
- Defined in:
- lib/kettle/dev/reset_cli.rb
Instance Method Summary collapse
-
#initialize(argv = [], root: Kettle::Dev::CIHelpers.project_root) ⇒ ResetCLI
constructor
A new instance of ResetCLI.
- #run! ⇒ Object
Constructor Details
Instance Method Details
#run! ⇒ Object
14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
# File 'lib/kettle/dev/reset_cli.rb', line 14 def run! args = parse! target = args.first.to_s raise Error, "kettle-reset requires TARGET" if target.empty? raise Error, "unexpected argument(s): #{args.drop(1).join(" ")}" if args.length > 1 if check validate(target) else paths = resetter.lockfile_paths_for(target) unless resetter.release_lockfiles_target?(target) || paths.any? { |path| resetter.normalization_needed?(path) } puts "#{target} is already reset." return 0 end resetter.reset(target) puts "Reset #{target}." end 0 end |