[lnkForumImage]
TotalShareware - Download Free Software

Confronta i prezzi di migliaia di prodotti.
Asp Forum
 Home | Login | Register | Search 


 

Forums >

comp.lang.ruby

Re: suggestions needed to go DRY

Martin DeMello

4/16/2007 7:22:00 AM

On 4/16/07, gaurav bagga <gaurav.v.bagga@gmail.com> wrote:
>
> def doThing var1,var2
> html_options.merge! :onclick => yield if block_given?
> end
>
> so calling it doThing("one","two") {"methodCalledOnClick()"} did the trick
> other people were happy using it doThing "one","two"

This scales slightly better (think of adding several options):

def doThing var1, var2
yield html_options
...
end

use as

doThing(var1, var2) {|opts|
opts[:onclick] =foo
opts[:css] = bar
...
}

martin