Sha256: 6a0361b599505fb9c6d4171b671d4de2b43481a07e687ada28d1113d5aaacc44

Contents?: true

Size: 309 Bytes

Versions: 8

Compression:

Stored size: 309 Bytes

Contents

module Reponaut
  class StatisticsCalculator
    attr_reader :repos

    def initialize(repos)
      @repos = repos
    end

    def language_counts
      langs = Hash.new { |hash, key| hash[key] = 0 }
      repos.group_by { |r| r.language }.map { |e| langs[e[0]] = e[1].count }
      langs
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
reponaut-2.1.1 lib/reponaut/statistics.rb
reponaut-2.1.0 lib/reponaut/statistics.rb
reponaut-2.0.0 lib/reponaut/statistics.rb
reponaut-1.2.0 lib/reponaut/statistics.rb
reponaut-1.1.1 lib/reponaut/statistics.rb
reponaut-1.1.0 lib/reponaut/statistics.rb
reponaut-1.0.1 lib/reponaut/statistics.rb
reponaut-1.0.0 lib/reponaut/statistics.rb