Factoring out a high-level interface for PulseAudio.
A number of Ruby standard library methods return an Enumerator if no block is passed to them. In this episode, we'll learn how to emulate this behavior in our own …
Returning to my Gem-Love project in this episode, I use TDD to drive out a client-side implementation for the first feature. In the process, I talk about message-first design. Check …
In this episode we'll explore Ruby's lightweight concurrency primitive by using it to emulate the Enumerator class.
Tieing methods together with the Composed Method pattern.
Now that we've been formally introduced to the Enumerator class, it's time to apply that knowledge in a concrete way. In this episode we use Pathname and Enumerator to locate …
In previous episodes we've touched on Enumerator in passing. This time it'll take center stage, as we explore just what an Enumerator is and what it's good for.
This episode explores ARGF, a powerful object for working with input files in command-line programs.
Test-driving some more methods in our PulseAudio library.
In this, the most requested RubyTapas episode ever, we'll take a look at xmpfilter, the program I use to evaluate Ruby expressions from within my editor.