Class: Statistic
- Inherits:
-
Object
- Object
- Statistic
- Defined in:
- lib/rg_stats/statistic.rb
Instance Method Summary collapse
- #gem_infos ⇒ Object
- #load(data) ⇒ Object
- #max_gem_name_size ⇒ Object
- #number_with_delimiter(number, delimiter = ",") ⇒ Object
Instance Method Details
#gem_infos ⇒ Object
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_size ⇒ Object
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 |