lib/gemsmith/helpers/cli.rb in gemsmith-9.6.0 vs lib/gemsmith/helpers/cli.rb in gemsmith-10.0.0

- old
+ new

@@ -14,41 +14,44 @@ end say "q. Quit.\n\n" end + # :reek:FeatureEnvy + # :reek:TooManyStatements def pick_gem gems, name answer = ask "Enter selection:" return if answer == "q" answer = answer.to_i if (1..gems.size).cover?(answer) Gem::Specification.find name, gems[answer - 1].version.version else - error "Invalid option: #{answer}" + say_status :error, "Invalid option: #{answer}", :red nil end end def inspect_gem specification, method return unless specification Gem::Inspector.new.public_send method, Gem::Specification.new(specification.spec_file) - rescue Versionaire::Errors::Conversion => exception - error(exception.message) + rescue Versionaire::Errors::Conversion => error + say_status :error, error.message, :red end + # :reek:TooManyStatements def process_gem name, method specs = Gem::Specification.find_all name spec_count = specs.size if spec_count == 1 inspect_gem specs.first, method elsif spec_count > 1 print_gems specs inspect_gem pick_gem(specs, name), method else - error("Unable to find gem: #{name}.") and "" + say_status(:error, "Unable to find gem: #{name}.", :red) and "" end end end end end