class PryGem::GemReadme

@since 1.0.0

Public Instance Methods

process(name) click to toggle source
# File lib/pry-gem/gem_readme.rb, line 13
def process(name)
  spec = Gem::Specification.find_by_name(name)
  glob = File.join(spec.full_gem_path, 'README*')
  readme = Dir[glob][0]

  unless File.exist?(readme.to_s)
    raise Pry::CommandError, "Gem '#{name}' doesn't appear to have a README"
  end

  _pry_.pager.page File.read(readme)
rescue Gem::LoadError
  raise Pry::CommandError,
        "Gem '#{name}' wasn't found. Are you sure it is installed?"
end