Changeset 7217
- Timestamp:
- 07/24/07 14:17:09 (1 year ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/activesupport/CHANGELOG
r7195 r7217 1 1 *SVN* 2 3 * Added Array#extract_options! to encapsulate the pattern of getting an options hash out of a variable number of parameters #8759 [norbert]. 2 4 3 5 * Let alias_attribute work with attributes with initial capital letters (legacy columns etc). Closes #8596 [mpalmer] trunk/activesupport/lib/active_support/core_ext/array.rb
r4387 r7217 1 1 require File.dirname(__FILE__) + '/array/conversions' 2 2 require File.dirname(__FILE__) + '/array/grouping' 3 require File.dirname(__FILE__) + '/array/extract_options' 3 4 4 5 class Array #:nodoc: 5 6 include ActiveSupport::CoreExtensions::Array::Conversions 6 7 include ActiveSupport::CoreExtensions::Array::Grouping 8 include ActiveSupport::CoreExtensions::Array::ExtractOptions 7 9 end trunk/activesupport/test/core_ext/array_ext_test.rb
r7074 r7217 192 192 end 193 193 end 194 195 class ArrayExtractOptionsTests < Test::Unit::TestCase 196 def test_extract_options 197 assert_equal({}, [].extract_options!) 198 assert_equal({}, [1].extract_options!) 199 assert_equal({:a=>:b}, [{:a=>:b}].extract_options!) 200 assert_equal({:a=>:b}, [1, {:a=>:b}].extract_options!) 201 end 202 end