0.0
No commit activity in last 3 years
No release in over 3 years
extends ruby array with select helpers
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Dependencies

Development

~> 1.3
>= 0
~> 3.0
~> 0.12
 Project Readme

SelectWhere

Simple select helpers with standalone or extension APIs. Specify target values with simple values or Procs.

Install

Add the following line to your Gemfile:

gem 'select_where'
Methods
select_where / detect_where
require 'select_where'

arr = [{ a: 1 }, { a: 2 }]
SelectWhere.select(arr, { a: 2 }) # => [{ a: 2}]
SelectWhere.detect(arr, { a: 2 }) # => { a: 2}
SelectWhere.select(arr, { a: ->(v) { v > 0 } }) # => [{ a: 1 }, { a: 2 }]

require 'select_where/core_ext/array'
arr = [{ a: 1 }, { a: 2 }]
arr.select_where({ a: 2 }) # => [{ a: 2}]
arr.detect_where({ a: 2 }) # => { a: 2}
arr.select_where({ a: ->(v) { v > 0 } }) # => [{ a: 1 }, { a: 2 }]
fetch_map
require 'select_where'

arr = [{ a: 1 }, { a: 2 }, { b: 3 }]
SelectWhere.fetch_map(arr, :a, nil) # => [1, 2, nil]

require 'select_where/core_ext/array'
arr.fetch_map(:a, nil) # => [1, 2, nil]