Bloki ir ļoti vērtīga un ērta lieta, ko piedāvā Ruby. Parasti izmantojot blokus Ruby vai Ruby on Rails, visierastākais veids ir izsaukt metodi ar bloku un atpakaļ padot bloka mainīgos. Šoreiz gribu parādīt veidu kā izsaukt citu bloku nevis to kas ir palaists....Lasīt tālāk
Nācās veidot sinhronizāciju starp divām DB un izrādījās, ka nav tik vienkārši to izdarīt tā vienkārši piesēžoties un uztaisot. Tāpēc nolēmu padalīties ar pieredzu un daudz maz saprotamā veidā uzrakstīt kā to varētu darīt, protams, katram var būt savu ideju. Iespējams ir labāks un efektīvāks risinājums, nu šis ir tas pie kā esmu nonācis caur savu pieredzi....Lasīt tālāk
Mantošana, moduļu iekļaušana ļauj klasei pārņemt vai iekļaut kāda veida īpašības. Nesen saskāros ar problēmu, ka klasei īpašības ir jāmaina atkarībā no kāda tai piešķirtā atribūta. Sapratu, ka ierastā pieeja nederēs.
Mantošana neder, jo nav zināms kāda veida objekts tas būs. Iekļaut visas iespējamās īpašības arī nav laba ideja, jo mainoties īpašībām, objektam viena un tā patša nosaukuma metode, pēc loģikas, var darīt dažādas lietas. Tāpēc izveidoju mazliet citu pieeju....Lasīt tālāk
Saskāros ar situāciju, kad bija nepieciešams eksistējošu klases metodi pārdefinēt modulī kuru var iekļaut šī klase. Sākumā viss šķita vienkārši, bet tad mazliet papētot sapratu, ka nav nemaz tik ērti. Tāpēc gribu padalīties ar dažiem piemēriem, kuri var noderēt dažādās situācijās....Lasīt tālāk