Module: Percheron::CoreExtensions::Array::Extras

Defined in:
lib/percheron/core_extensions.rb

Instance Method Summary collapse

Instance Method Details

#returnObject



5
6
7
8
9
10
11
12
13
14
15
# File 'lib/percheron/core_extensions.rb', line 5

def return
  result = nil
  each do |x|
    r = yield(x)
    if r
      result = r
      break
    end
  end
  result
end

#to_hash_by_key(key_attr) ⇒ Object



17
18
19
20
21
# File 'lib/percheron/core_extensions.rb', line 17

def to_hash_by_key(key_attr)
  each_with_object({}) do |e, all|
    all[e.send(key_attr)] = e unless all[e.send(key_attr)]
  end
end