Module: Array::Where

Included in:
Array
Defined in:
lib/array/where.rb,
lib/array/where/version.rb

Constant Summary collapse

VERSION =
"2.0.0"

Instance Method Summary collapse

Instance Method Details

#where(query) ⇒ Object



5
6
7
8
9
10
11
# File 'lib/array/where.rb', line 5

def where(query)
  self.select do |item|
    query.all? do |method, value|
      item.public_send(method) == value
    end
  end
end

#wherein(query) ⇒ Object



13
14
15
16
17
18
19
# File 'lib/array/where.rb', line 13

def wherein(query)
  self.select do |item|
    query.all? do |method, value|
      value.call(item.public_send(method))
    end
  end
end