class Getv::Package::Gem
Getv::Package::Gem
class
Public Class Methods
new(name, opts = {})
click to toggle source
Calls superclass method
Getv::Package::new
# File lib/getv/package/gem.rb, line 7 def initialize(name, opts = {}) opts = defaults.merge(opts) opts = { gem: name[/ruby(gem)?-(.*)/, 2] || name }.merge(opts) super name, opts end
Private Instance Methods
retrieve_versions()
click to toggle source
# File lib/getv/package/gem.rb, line 15 def retrieve_versions require 'json' retries ||= 0 JSON.parse(get("https://rubygems.org/api/v1/versions/#{opts[:gem]}.json")).map do |v| v['number'] end rescue StandardError retry if (retries += 1) < 4 end