Module: Ext::Array

Defined in:
lib/ext/array.rb

Instance Method Summary collapse

Instance Method Details

#find_by(**attrs) ⇒ Object

Returns First object that matches passed in key/value pairs.

Examples:

[{ a: 1 }, { b: 2 }].find_by(a: 1) => { a: 1 }


10
11
12
# File 'lib/ext/array.rb', line 10

def find_by(**attrs)
  find { |item| item.attrs_match?(**attrs) }
end

#where(**attrs) ⇒ Array<Object>



16
17
18
# File 'lib/ext/array.rb', line 16

def where(**attrs)
  filter { |item| item.attrs_match?(**attrs) }
end