public
Description: Ruby on Rails
Homepage: http://rubyonrails.org
Clone URL: git://github.com/rails/rails.git
Added ActiveSupport::OrderedHash#each_key and 
ActiveSupport::OrderedHash#each_value [#1410 state:resolved]

Signed-off-by: Pratik Naik <pratiknaik@gmail.com>
Qerub (author)
Tue Nov 18 14:00:35 -0800 2008
lifo (committer)
Wed Nov 26 05:54:35 -0800 2008
commit  05a938c5f7804fd59c76c45df096e6ebff871a18
tree    70872a576afdf06add220d2f59247b30bae2ebc3
parent  63d8f56774dcb1ea601928c3eb6c119d359fae10
...
1
2
 
 
3
4
5
...
1
2
3
4
5
6
7
0
@@ -1,5 +1,7 @@
0
 *2.3.0 [Edge]*
0
 
0
+* Added ActiveSupport::OrderedHash#each_key and ActiveSupport::OrderedHash#each_value #1410 [Christoffer Sawicki]
0
+
0
 * Added ActiveSupport::MessageVerifier and MessageEncryptor to aid users who need to store signed and/or encrypted messages. [Koz]
0
 
0
 * Added ActiveSupport::BacktraceCleaner to cut down on backtrace noise according to filters and silencers [DHH]
...
53
54
55
 
 
 
 
 
 
 
 
56
57
58
...
53
54
55
56
57
58
59
60
61
62
63
64
65
66
0
@@ -53,6 +53,14 @@ module ActiveSupport
0
       end
0
 
0
       alias_method :value?, :has_value?
0
+
0
+      def each_key
0
+        each { |key, value| yield key }
0
+      end
0
+
0
+      def each_value
0
+        each { |key, value| yield value }
0
+      end
0
     end
0
   end
0
 end
...
61
62
63
 
 
 
 
 
 
 
 
 
 
 
 
64
...
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
0
@@ -61,4 +61,16 @@ class OrderedHashTest < Test::Unit::TestCase
0
     assert_equal false, @ordered_hash.has_value?('ABCABC')
0
     assert_equal false, @ordered_hash.value?('ABCABC')
0
   end
0
+
0
+  def test_each_key
0
+    keys = []
0
+    @ordered_hash.each_key { |k| keys << k }
0
+    assert_equal @keys, keys
0
+  end
0
+
0
+  def test_each_value
0
+    values = []
0
+    @ordered_hash.each_value { |v| values << v }
0
+    assert_equal @values, values
0
+  end
0
 end

Comments