diff options
author | Xavier Noria <fxn@hashref.com> | 2011-08-16 11:06:40 -0700 |
---|---|---|
committer | Xavier Noria <fxn@hashref.com> | 2011-08-16 11:06:40 -0700 |
commit | 0245792c833c8b13fe53f8ae9f477b63dab928b6 (patch) | |
tree | 5b87fcfd31d9189647d06caa6444e36bdcda32ac /railties/guides/source/active_support_core_extensions.textile | |
parent | d0d25a9317aaea794f30e067e9388fe4e08bcde5 (diff) | |
parent | c5f97b5063d1d60341f9e984f29a3b9812fb4c7e (diff) | |
download | rails-0245792c833c8b13fe53f8ae9f477b63dab928b6.tar.gz rails-0245792c833c8b13fe53f8ae9f477b63dab928b6.tar.bz2 rails-0245792c833c8b13fe53f8ae9f477b63dab928b6.zip |
Merge branch 'master' of github.com:lifo/docrails
Diffstat (limited to 'railties/guides/source/active_support_core_extensions.textile')
-rw-r--r-- | railties/guides/source/active_support_core_extensions.textile | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/railties/guides/source/active_support_core_extensions.textile b/railties/guides/source/active_support_core_extensions.textile index 38920c2edb..df863935cf 100644 --- a/railties/guides/source/active_support_core_extensions.textile +++ b/railties/guides/source/active_support_core_extensions.textile @@ -2095,6 +2095,30 @@ shape_types = [Circle, Square, Triangle].sample(2) NOTE: Defined in +active_support/core_ext/array/random_access.rb+. +h4. Adding Elements + +h5. +prepend+ + +This method is an alias of <tt>Array#unshift</tt>. + +<ruby> +%w(a b c d).prepend('e') # => %w(e a b c d) +[].prepend(10) # => [10] +</ruby> + +NOTE: Defined in +active_support/core_ext/array/prepend_and_append.rb+. + +h5. +append+ + +This method is an alias of <tt>Array#<<</tt>. + +<ruby> +%w(a b c d).append('e') # => %w(a b c d e) +[].append([1,2]) # => [[1,2]] +</ruby> + +NOTE: Defined in +active_support/core_ext/array/prepend_and_append.rb+. + h4. Options Extraction When the last argument in a method call is a hash, except perhaps for a +&block+ argument, Ruby allows you to omit the brackets: @@ -2722,6 +2746,18 @@ hash # => {:a => 1} NOTE: Defined in +active_support/core_ext/hash/slice.rb+. +h4. Extracting + +The method +extract!+ removes and returns the key/value pairs matching the given keys. + +<ruby> +hash = {:a => 1, :b => 2} +rest = hash.extract!(:a) # => {:a => 1} +hash # => {:b => 2} +</ruby> + +NOTE: Defined in +active_support/core_ext/hash/slice.rb+. + h4. Indifferent Access The method +with_indifferent_access+ returns an +ActiveSupport::HashWithIndifferentAccess+ out of its receiver: |