module SelectWhere
Public Class Methods
detect(array, match_hash)
click to toggle source
# File lib/select_where.rb, line 5 def self.detect(array, match_hash) array.detect { |i| match_hash.each.all? { |k,v| ::SelectWhere::Helpers.item_matches_target?(i, k, v) }} end
fetch_map(array, *args, &block)
click to toggle source
# File lib/select_where.rb, line 13 def self.fetch_map(array, *args, &block) array.map { |i| i.fetch(*args, &block) } end
select(array, match_hash)
click to toggle source
# File lib/select_where.rb, line 9 def self.select(array, match_hash) array.select { |i| match_hash.each.all? { |k,v| ::SelectWhere::Helpers.item_matches_target?(i, k, v) }} end