diff options
author | George Claghorn <george.claghorn@gmail.com> | 2015-03-10 01:00:37 -0400 |
---|---|---|
committer | George Claghorn <george@basecamp.com> | 2015-03-24 13:33:01 -0500 |
commit | c64b99ecc98341d504aced72448bee758f3cfdaf (patch) | |
tree | d704a17a440c57e6e45a4005e7e331a7dc00672f /activesupport/lib/active_support/core_ext/module | |
parent | 9d9cc4777be3787ed3645d704f02e5ba1228be13 (diff) | |
download | rails-c64b99ecc98341d504aced72448bee758f3cfdaf.tar.gz rails-c64b99ecc98341d504aced72448bee758f3cfdaf.tar.bz2 rails-c64b99ecc98341d504aced72448bee758f3cfdaf.zip |
Add ActiveSupport::ArrayInquirer and Array#inquiry
Wrapping an array in an `ArrayInquirer` gives a friendlier way to check its
string-like contents. For example, `request.variant` returns an `ArrayInquirer`
object. To check a request's variants, you can call:
request.variant.phone?
request.variant.any?(:phone, :tablet)
...instead of:
request.variant.include?(:phone)
request.variant.any? { |v| v.in?([:phone, :tablet]) }
`Array#inquiry` is a shortcut for wrapping the receiving array in an
`ArrayInquirer`:
pets = [:cat, :dog]
pets.cat? # => true
pets.ferret? # => false
pets.any?(:cat, :ferret} # => true
Diffstat (limited to 'activesupport/lib/active_support/core_ext/module')
0 files changed, 0 insertions, 0 deletions