From: Morton Goldberg Date: 2007-05-31T02:38:46+09:00 Subject: Re: using hash for method parameters On May 30, 2007, at 12:10 PM, aidy wrote: > #hi, > > #I have a login class > > class Login > > def with(:username, :password) > login.username.set(:username) > login.password.set(:password) > end > end > > #now in my invocation, I would like to do something like this, > > login = Login.new > login.with(:username => 'aidy', :password => 'aidy1') > > #but I am ensure of my syntax You could do it with class Login def with(params) @username = params[:username] @password = params[:password] end end login = Login.new login.with(:username => 'aidy', :password => 'aidy1') login.inspect # => "#" but I'd go with class Login def initialize(params) @username = params[:username] @password = params[:password] end end login = Login.new(:username => 'aidy', :password => 'aidy1') login.inspect # => "#" as being simpler. Regards, Morton