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