Module: Enumerable

Defined in:
lib/lightcore.rb

Instance Method Summary collapse

Instance Method Details

#count_by(&block) ⇒ Object



5
6
7
# File 'lib/lightcore.rb', line 5

def count_by(&block)
  inject(Hash.new(0)){|memo, obj| memo[yield(obj)] += 1; memo }
end

#hash_map(&block) ⇒ Object



9
10
11
# File 'lib/lightcore.rb', line 9

def hash_map(&block)
  Hash[ map(&block) ]
end