In today's episode, we'll examine how the availability of tools to aid refactoring can change how we write code.
In today's episode we learn at how to implement lazy loading using the "ghost object" pattern.
Today's dish is a refactoring approached from two different perspectives. Enjoy!
Today, a story about a refactoring that went south, and turned out not to be a refactoring at all.
Note: This week RubyTapas moves to its new release schedule of two episodes a week. I've already sent out an update detailing the reason for the change, but for those who …
We've used the "ghost object" pattern to lazily load attributes of a model object. And we've made a macro to easily declare "ghost-loadable" attribute accessors. Today we complete the generalization …
Factoring out a high-level interface for PulseAudio.
Today we'll look at two different ways to memoize a complex method, and talk about why I prefer one over the other.