Wednesday, October 27, 2010

Returning Method di Ruby on Rails

Returning merupakan method dari kelas Object yang berfungsi untuk mengembalikan suatu value setelah melakukan yield suatu value pada block. Dengan Object#returning memudahkan untuk membangun, memanipulasi, serta mengembalikan suatu value apabila dipanggil dalam method. Method ini jika menggunakan framework Ruby on Rails. Contoh:
 # Tanpa returning
 def foo
   my_array = []
   my_array << "bar"
   my_array << "baz"
   return my_array
 end

 foo # => ['bar', 'baz']

 # returning dengan sebuah variabel lokal
 def foo
   returning my_array = [] do
     my_array << 'bar2'
     my_array << 'baz2'
   end
 end

 foo # => ['bar2', 'baz2']

 # returning dengan sebuah argument dalam block
 def foo
   returning [] do |my_array|
     my_array << 'bar3'
     my_array << 'baz3'
   end
 end

 foo # => ['bar3', 'baz3']

[via Ruby Quicktips]

Update: Method ini deprecated pada Rails versi 3.0.9 dan tidak tersedia lagi pada Rails diatas versi 3.0.9

No comments:

Post a Comment

Related Posts Plugin for WordPress, Blogger...