[ruby] przekazywanie argumentów do funkcji

Witajcie!
ostatnio zacząłem interesować się rubycocoa(z niecierpliwością czekam na materiały z wrugu :wink: ) i mam pewien problem - chcę sobię przesłać kilkanaście pól formularza jako argumenty funkcji- ona je odpowiedno ma przemielić i działać dalej.
Z “czystym” ruby mam jednak dużo mniejsze doświadczenie niż z samym, czystym rorem (bo znajomość rubego, a znajomośc railsów to wg. mnie to tak naprawdę 2 dość odmienne rzeczy :wink: ) - przechodząc jednak do sedna problemu:
jak w ruby-way przekazać zmienne @foo, @bar, @test do funkcji do_something, w taki sposób, żeby wyświetliła ona coś takiego:

[quote]Foo : wartość_foo
Bar : wartość_bar
Test : wartość test[/quote]
poczytałem conieco, znalazłem informację o

def do_something([b]*[/b]args) puts args end
jednak rezultaty nie są najlepsze jak dla mnie:

def test(*args) #puts args args.each_with_index do |item,index| puts item end end @foo='bar' @test ='asd' puts test(:f=>@foo,:a=>@test)
zwraca mi

[quote]fbaraasd
fbaraasd[/quote]
może ktoś pomóc? z góry dzięki :wink:

Może tak:

[code=ruby]def test(options = {})
options.each_pair {|key, value| puts “#{key} = #{value}”}
end

@foo = ‘asd’
@bar = ‘jkl’

test(:f => @foo, :a => @bar)[/code]
PS: Zdecydowanie polecam MacRuby zamiast RubyCocoa. Generalnie MacRuby zastąpi RubyCocoa.