Method: Cod::SelectGroup#values

Defined in:
lib/cod/select_group.rb

#values(&block) ⇒ Object

Returns all values as a single flat array. NOT like Hash#values.



23
24
25
26
27
28
29
30
31
32
33
34
35
# File 'lib/cod/select_group.rb', line 23

def values(&block)
  values = []
  block ||= lambda { |e| e } # identity
  
  @h.each do |_,v|
    if v.respond_to?(:to_ary)
      values << v.map(&block)
    else
      values << block.call(v)
    end
  end
  values.flatten
end