@@ -818,6 +818,7 @@ <h1>Ruby Style Guide</h1>
818818< li > < a href ="#boolean-keyword-arguments "> Boolean Keyword Arguments</ a > </ li >
819819< li > < a href ="#keyword-arguments-vs-optional-arguments "> Keyword Arguments vs Optional Arguments</ a > </ li >
820820< li > < a href ="#keyword-arguments-vs-option-hashes "> Keyword Arguments vs Option Hashes</ a > </ li >
821+ < li > < a href ="#merging-keyword-arguments "> Merging Keyword Arguments</ a > </ li >
821822< li > < a href ="#arguments-forwarding "> Arguments Forwarding</ a > </ li >
822823< li > < a href ="#block-forwarding "> Block Forwarding</ a > </ li >
823824< li > < a href ="#private-global-methods "> Private Global Methods</ a > </ li >
@@ -4839,6 +4840,21 @@ <h3 id="keyword-arguments-vs-option-hashes"><a class="anchor" href="#keyword-arg
48394840</ div >
48404841</ div >
48414842< div class ="sect2 ">
4843+ < h3 id ="merging-keyword-arguments "> < a class ="anchor " href ="#merging-keyword-arguments "> </ a > < a class ="link " href ="#merging-keyword-arguments "> Merging Keyword Arguments</ a > </ h3 >
4844+ < div class ="paragraph ">
4845+ < p > When passing an existing hash as keyword arguments, add additional arguments directly rather than using < code > merge</ code > .</ p >
4846+ </ div >
4847+ < div class ="listingblock ">
4848+ < div class ="content ">
4849+ < pre class ="rouge highlight "> < code data-lang ="ruby "> < span class ="c1 "> # bad</ span >
4850+ < span class ="n "> some_method</ span > < span class ="p "> (</ span > < span class ="o "> **</ span > < span class ="n "> opts</ span > < span class ="p "> .</ span > < span class ="nf "> merge</ span > < span class ="p "> (</ span > < span class ="ss "> foo: </ span > < span class ="kp "> true</ span > < span class ="p "> ))</ span >
4851+
4852+ < span class ="c1 "> # good</ span >
4853+ < span class ="n "> some_method</ span > < span class ="p "> (</ span > < span class ="o "> **</ span > < span class ="n "> opts</ span > < span class ="p "> ,</ span > < span class ="ss "> foo: </ span > < span class ="kp "> true</ span > < span class ="p "> )</ span > </ code > </ pre >
4854+ </ div >
4855+ </ div >
4856+ </ div >
4857+ < div class ="sect2 ">
48424858< h3 id ="arguments-forwarding "> < a class ="anchor " href ="#arguments-forwarding "> </ a > < a class ="link " href ="#arguments-forwarding "> Arguments Forwarding</ a > </ h3 >
48434859< div class ="paragraph ">
48444860< p > Use Ruby 2.7’s arguments forwarding.</ p >
@@ -8385,7 +8401,7 @@ <h2 id="spread-the-word"><a class="anchor" href="#spread-the-word"></a><a class=
83858401</ div >
83868402< div id ="footer ">
83878403< div id ="footer-text ">
8388- Last updated 2024-10-16 09:47:20 UTC
8404+ Last updated 2024-10-16 09:47:48 UTC
83898405</ div >
83908406</ div >
83918407</ body >
0 commit comments