Skip to content

Commit

Permalink
Added ActiveSupport::OrderedHash#each_key and ActiveSupport::OrderedH…
Browse files Browse the repository at this point in the history
…ash#each_value [#1410 state:resolved]

Signed-off-by: Pratik Naik <pratiknaik@gmail.com>
  • Loading branch information
qerub authored and lifo committed Nov 26, 2008
1 parent 63d8f56 commit 05a938c
Show file tree
Hide file tree
Showing 3 changed files with 22 additions and 0 deletions.
2 changes: 2 additions & 0 deletions activesupport/CHANGELOG
@@ -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]
Expand Down
8 changes: 8 additions & 0 deletions activesupport/lib/active_support/ordered_hash.rb
Expand Up @@ -53,6 +53,14 @@ def has_value?(v)
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
12 changes: 12 additions & 0 deletions activesupport/test/ordered_hash_test.rb
Expand Up @@ -61,4 +61,16 @@ def test_has_value
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

0 comments on commit 05a938c

Please sign in to comment.