1
0
Fork 0
mirror of https://github.com/pry/pry.git synced 2022-11-09 12:35:05 -05:00
pry--pry/lib/pry/commands/gem_readme.rb

25 lines
748 B
Ruby

class Pry::Command::GemReadme < Pry::ClassCommand
match 'gem-readme'
description 'Show the readme bundled with a rubygem'
group 'Gems'
command_options argument_required: true
banner <<-BANNER
gem-readme gem
Show the readme bundled with a rubygem
BANNER
def process(name)
spec = Gem::Specification.find_by_name(name)
glob = File.join(spec.full_gem_path, 'README*')
readme = Dir[glob][0]
if File.exist?(readme.to_s)
_pry_.pager.page File.read(readme)
else
raise Pry::CommandError, "Gem '#{name}' doesn't appear to have a README"
end
rescue Gem::LoadError
raise Pry::CommandError, "Gem '#{name}' wasn't found. Are you sure it is installed?"
end
Pry::Commands.add_command(self)
end