File tree Expand file tree Collapse file tree 2 files changed +5
-5
lines changed Expand file tree Collapse file tree 2 files changed +5
-5
lines changed Original file line number Diff line number Diff line change @@ -18,7 +18,7 @@ def []=(key, value)
1818 end
1919
2020 def update ( **entries )
21- hset entries . transform_values { |val | type_to_string ( val , typed ) } if entries . flatten . any?
21+ hset entries . transform_values { |val | type_to_string ( val , typed ) } . compact if entries . flatten . any?
2222 end
2323
2424 def values_at ( *keys )
Original file line number Diff line number Diff line change @@ -125,9 +125,9 @@ class HashTest < ActiveSupport::TestCase
125125 assert_equal ( { "space_invaders" => 100 , "pong" => 42 } , @hash . to_h )
126126 end
127127
128- test "does not support nil values" do
129- assert_raises do
130- @hash . update ( "key" => nil )
131- end
128+ test "handles nil values gracefully " do
129+ @hash . update ( "key" => nil , "key2" => "value2" )
130+ assert_nil @hash [ "key" ]
131+ assert_equal "value2" , @hash [ "key2" ]
132132 end
133133end
You can’t perform that action at this time.
0 commit comments