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

Version Path
vedeu-0.8.28 test/support/who.rb
vedeu-0.8.27 test/support/who.rb
vedeu-0.8.26 test/support/who.rb
vedeu-0.8.25 test/support/who.rb
vedeu-0.8.24 test/support/who.rb
vedeu-0.8.23 test/support/who.rb
vedeu-0.8.22 test/support/who.rb
vedeu-0.8.21 test/support/who.rb
vedeu-0.8.20 test/support/who.rb
vedeu-0.8.19 test/support/who.rb
vedeu-0.8.18 test/support/who.rb
vedeu-0.8.17 test/support/who.rb
vedeu-0.8.16 test/support/who.rb
vedeu-0.8.15 test/support/who.rb
vedeu-0.8.14 test/support/who.rb
vedeu-0.8.13 test/support/who.rb
vedeu-0.8.12 test/support/who.rb