class Array
Public Instance Methods
count_by_rule(&rule)
click to toggle source
# File lib/tarvit-helpers/extensions/counter.rb, line 13 def count_by_rule(&rule) info_by_rule(->(x){ x.count }){|x| rule.(x) } end
info_by_rule(info, &rule)
click to toggle source
# File lib/tarvit-helpers/extensions/counter.rb, line 3 def info_by_rule(info, &rule) counts = self.group_by{|x| rule.(x) }.to_a.map{|x| x[1] = info.(x[1]) x } Hash[counts] end