Added ActiveSupport::OrderedHash#each_key and ActiveSupport::OrderedHash#each_value [#1410 state:resolved]

Signed-off-by: Pratik Naik <pratiknaik@gmail.com>
This commit is contained in:
Christoffer Sawicki
2008-11-18 23:00:35 +01:00
committed by Pratik Naik
parent 63d8f56774
commit 05a938c5f7
3 changed files with 22 additions and 0 deletions

View File

@@ -1,5 +1,7 @@
*2.3.0 [Edge]*
* Added ActiveSupport::OrderedHash#each_key and ActiveSupport::OrderedHash#each_value #1410 [Christoffer Sawicki]
* Added ActiveSupport::MessageVerifier and MessageEncryptor to aid users who need to store signed and/or encrypted messages. [Koz]
* Added ActiveSupport::BacktraceCleaner to cut down on backtrace noise according to filters and silencers [DHH]

View File

@@ -53,6 +53,14 @@ module ActiveSupport
end
alias_method :value?, :has_value?
def each_key
each { |key, value| yield key }
end
def each_value
each { |key, value| yield value }
end
end
end
end

View File

@@ -61,4 +61,16 @@ class OrderedHashTest < Test::Unit::TestCase
assert_equal false, @ordered_hash.has_value?('ABCABC')
assert_equal false, @ordered_hash.value?('ABCABC')
end
def test_each_key
keys = []
@ordered_hash.each_key { |k| keys << k }
assert_equal @keys, keys
end
def test_each_value
values = []
@ordered_hash.each_value { |v| values << v }
assert_equal @values, values
end
end