Ruby Forwardable Screencast

Fufufu akhirnya saya berhasil memaksakan diri untuk membuat satu episode screencast. Niat untuk membuat screencast secara rutin sudah ada sejak lama. Saya membeli software perekam layar bernama Screen Flow itu dari akhir tahun 2015. Kemudian saya membeli microphone supaya suara yang dihasilkan di screencast menjadi jernih sekitar 6 bulanan yang lalu. Kendalanya apa? Seperti kendala … 

 

Nilai Default Hash di Ruby

Hash merupakan objek yang sangat menarik di Ruby. Terutama di Ruby on Rails, frekeuensi pemakaiannya bisa dikatakan tinggi. Dulu saya ingat saat pertama bertemu dengan Rails dan melihat ada kode seperti ini yang membuat bingung.

Yang membuat bingung dari kode di atas adalah pada bagian method: :delete. Itu apaan ya? Setelah saya tahu hash … 

 

Ruby Constructor, Proses Instantiasi Objek dan Template Pattern

Saya berasumsi bahwa kamu sudah pernah mengenal bahasa pemrograman berorientasi objek lainnya sebelum kenal Ruby. Pada bahasa lain, proses instantiasi suatu kelas menjadi objek adalah dengan menggunakan operator new seperti ini.

Di Ruby nyatanya tidak seperti itu, yang digunakan adalah class method bernama new seperti ini.

Bagi yang mempunyai modal OOP di bahasa … 

 

Lazy ActiveRecord di Rails Console

Secara default ActiveRecord di Rails bersifat lazy aka malas. Maksudnya adalah kita bisa melakukan chaining method untuk membentuk query tetapi query yang ada tidak langsung dijalankan sampai hasil benar-benar dibutuhkan. Lain cerita jika kita mencoba mengeksekusi di Rails console. Alih-alih lazy, ActiveRecord akan langsung menghasilkan query meskipun niat kita adalah menyimpannya pada variabel untuk kemudian … 

 

Filter dan Pencarian di Ruby on Rails

Beberapa waktu ke belakang di grup facebook Ruby on Rails Indonesia ada sebuah posting menanyakan perihal bagaimana membuat pencarian serta filter di Ruby on Rails pada model yang dimiliki. Saya lumayan terkejut dengan beberapa jawaban yang diberikan karena langsung menyarankan untuk menggunakan Ransack, gem untuk pencarian dan bahkan tidak tanggung-tanggung ada yang menyebutkan Elasticsearch. Keduanya …