module Percheron::CoreExtensions::Array::Extras

Public Instance Methods

return() { |x| ... } click to toggle source
# 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) click to toggle source
# 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