Module: Github::Release::Stats

Defined in:
lib/github/release/stats.rb,
lib/github/release/stats/version.rb

Constant Summary collapse

VERSION =
"0.0.2"

Class Method Summary collapse

Class Method Details

.downloads(repo) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/github/release/stats.rb', line 8

def self.downloads(repo)
  url = "https://api.github.com/repos/#{repo}/releases"
  releases = JSON.parse open(url).read

  prod_releases =  releases.select do |r|
    !r["draft"] && !r["prerelease"] && r["assets"] && !r["assets"].empty?
  end

  stats = prod_releases.map do |r|
    [r["tag_name"], r["assets"].first["download_count"], r]
  end

  stats
end