class WhatTheGem::Gem::RubyGems

Attributes

name[R]

Public Class Methods

new(name) click to toggle source
# File lib/whatthegem/gem/rubygems.rb, line 6
def initialize(name)
  @name = name
end

Public Instance Methods

info() click to toggle source
# File lib/whatthegem/gem/rubygems.rb, line 10
        def info
  req(:info)
end
reverse_dependencies() click to toggle source
# File lib/whatthegem/gem/rubygems.rb, line 22
        def reverse_dependencies
  req(:reverse_dependencies)
end
stable_versions() click to toggle source
# File lib/whatthegem/gem/rubygems.rb, line 18
        def stable_versions
  req(:versions).reject { |v| v[:prerelease] }
end
versions() click to toggle source
# File lib/whatthegem/gem/rubygems.rb, line 14
        def versions
  req(:versions)
end

Private Instance Methods

req(method, *args) click to toggle source
# File lib/whatthegem/gem/rubygems.rb, line 28
def req(method, *args)
  ::Gems.public_send(method, name, *args).then(&Hm).transform_keys(&:to_sym).to_h
end