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 … 

 

Ruby Splat Operator

Sesuatu yang bersifat dasar atau fundamental adalah penting tetapi justru hal-hal yang mendasar sering kali terabaikan. Yang seperti ini lumayan bisa dimaklumi dalam programming sekarang ini karena yang sifatnya dasar seringkali terabaikan akibat tipikal kebutuhan yang tidak membutuhkan hal dasar itu atau hal dasar yang dimaksud sudah dibuat enak oleh teknologi yang kita gunakan. Argumen … 

 

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 … 

 

Memahami Keunikan Ruby : array.map(&:method)

Ruby sering kali memiliki beberapa idiom unik yang tidak dikenal pada bahasa lainnya. Salah satunya dan yang sering digunakan adalah bentuk array.map(&:method). Saya tahu cara menggunakan bentuk ini dan juga cukup sering menggunakannya. Yang baru saya tahu adalah proses di dalamnya sebenarnya bagaimana. Seingat saya dan kalau tidak salah, pertama kali melihat bentuk seperti ini …