Sha256: 644ca8680bd201de3dfa2fbd2effd15ec9136b0f4a6b836034e239d41b74c0fe
Contents?: true
Size: 793 Bytes
Versions: 17
Compression:
Stored size: 793 Bytes
Contents
#!/usr/bin/env ruby # frozen_string_literal: true require 'net/http' require 'json' # Find out which projects are currently using Vedeu: # (from: http://www.schneems.com/blogs/2015-09-30-reverse-rubygems/) gem_name = "vedeu" def rubygems_get(gem_name: "", endpoint: "") path = File.join("/api/v1/gems/", gem_name, endpoint).chomp("/") + ".json" JSON.parse(Net::HTTP.get("rubygems.org", path)) end results = rubygems_get(gem_name: gem_name, endpoint: "reverse_dependencies") weighted_results = {} results.each do |name| begin weighted_results[name] = rubygems_get(gem_name: name)["downloads"] rescue => e puts "#{name} #{e.message}" end end weighted_results.sort {|(k1, v1), (k2, v2)| v2 <=> v1 }.first(50).each_with_index do |(k, v), i| puts "#{i}) #{k}: #{v}" end
Version data entries
17 entries across 17 versions & 1 rubygems