class Lita::Handlers::Gems

Public Instance Methods

info(response) click to toggle source
# File lib/lita/handlers/gems.rb, line 24
def info(response)
  gem_name = response.args[0]
  return if gem_name == "q"
  data = ::Gems.info(gem_name)
  if data["version"]
    lines = ["version: #{data["version"]}", "rubygems: #{data["project_uri"]}"]
    lines << "homepage: #{data["homepage_uri"]}" if data["homepage_uri"]
    lines << "documentation: #{data["documentation_uri"]}" if data["documentation_uri"]
    lines << "source code: #{data["source_code_uri"]}" if data["source_code_uri"]
    response.reply lines.join("\n")
  else
    response.reply "This rubygem could not be found: #{gem_name}"
  end
end