diff options
author | Kasper Timm Hansen <kaspth@gmail.com> | 2018-05-21 17:44:13 +0200 |
---|---|---|
committer | Kasper Timm Hansen <kaspth@gmail.com> | 2018-05-21 17:46:05 +0200 |
commit | 429f15ff7ffbd3f8d1647e5a337daa939f10944b (patch) | |
tree | 995e38db3b8224737fb3d7f2481bab3467580fc0 /guides | |
parent | 39c22303a64db5592a1df6ece3d775ce09ff463c (diff) | |
download | rails-429f15ff7ffbd3f8d1647e5a337daa939f10944b.tar.gz rails-429f15ff7ffbd3f8d1647e5a337daa939f10944b.tar.bz2 rails-429f15ff7ffbd3f8d1647e5a337daa939f10944b.zip |
[ci skip] Add documentation/changelog entry.
Diffstat (limited to 'guides')
-rw-r--r-- | guides/source/active_support_core_extensions.md | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/guides/source/active_support_core_extensions.md b/guides/source/active_support_core_extensions.md index ae2e1faf14..cde217e1e4 100644 --- a/guides/source/active_support_core_extensions.md +++ b/guides/source/active_support_core_extensions.md @@ -2039,6 +2039,21 @@ WARNING. Keys should normally be unique. If the block returns the same value for NOTE: Defined in `active_support/core_ext/enumerable.rb`. +### `index_with` + +The method `index_with` generates a hash with the elements of an enumerable as keys. The value +is either a passed default or returned in a block. + +```ruby +%i( title body created_at ).index_with { |attr_name| public_send(attr_name) } +# => { title: "hey", body: "what's up?", … } + +WEEKDAYS.index_with([ Interval.all_day ]) +# => { monday: [ 0, 1440 ], … } +``` + +NOTE: Defined in `active_support/core_ext/enumerable.rb`. + ### `many?` The method `many?` is shorthand for `collection.size > 1`: |