Class: Statistic

Inherits:
Object
  • Object
show all
Defined in:
lib/rg_stats/statistic.rb

Instance Method Summary collapse

Instance Method Details

#gem_infosObject



8
9
10
11
12
# File 'lib/rg_stats/statistic.rb', line 8

def gem_infos
  @data.reduce([]) do |result, gem_info|
    result << [ gem_info['name'], gem_info['downloads']]
  end.sort! { |a,b| a[1] <=> b[1] }.reverse
end

#load(data) ⇒ Object



4
5
6
# File 'lib/rg_stats/statistic.rb', line 4

def load(data)
  @data = JSON.load data
end

#max_gem_name_sizeObject



14
15
16
# File 'lib/rg_stats/statistic.rb', line 14

def max_gem_name_size
  gem_infos.map { |info| info[0].size }.sort[-1]
end

#number_with_delimiter(number, delimiter = ",") ⇒ Object



18
19
20
# File 'lib/rg_stats/statistic.rb', line 18

def number_with_delimiter(number, delimiter=",")
  number.to_s.gsub(/(\d)(?=(\d\d\d)+(?!\d))/, "\\1#{delimiter}")
end