Skip to content

Instantly share code, notes, and snippets.

@NakedMoleRatScientist
Last active December 29, 2015 12:29
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save NakedMoleRatScientist/7670499 to your computer and use it in GitHub Desktop.
Save NakedMoleRatScientist/7670499 to your computer and use it in GitHub Desktop.
require "rubygems"
require "gems"
require "json"
require "retryable"
gems = []
File.open("gems", "r") do |f|
while (l = f.gets) do
gems << l.strip()
end
end
i = 0
file = File.open("gems.json","a+")
file.each_line do
i += 1
end
puts gems.size
gems.shift(i)
puts gems.size
puts "#of lines that exists: " + i.to_s
gems.each do |g|
retryable(:tries => 5) do
data = {
:name => g,
:info => Gems.info(g),
:versions => Gems.versions(g),
:dependencies => Gems.dependencies(g)
}
file.write(data)
file.write("\n")
i += 1
puts i
end
end
file.close()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment