Module: Enumerable

Defined in:
lib/fdist.rb

Instance Method Summary collapse

Instance Method Details

#fdistObject



12
13
14
15
16
17
18
19
20
# File 'lib/fdist.rb', line 12

def fdist
  if block_given?
    result = group_by{|elem| yield elem}
    result.each_key{|key| result[key] = result[key].count}
    result
  else
    uniq.inject({}){|result,elem| result[elem] = count elem;result}
  end
end

#set_headers(param_list) ⇒ Object



3
4
5
6
7
8
9
10
# File 'lib/fdist.rb', line 3

def set_headers param_list
  map! do |arr|
    param_list.zip(arr).inject({}) do |result,zipped|
      result[zipped.first] = zipped.last
      result
    end
  end
end