That ends our look at files, I/O, and external data manipulation in Ruby. As always, more information can be found in any Ruby reference, and the latest versions of utilities and libraries can be found in the Ruby Application Archive.
The next chapter is a little more esoteric. In it, we discuss the dynamic features of Ruby and a number of techniques involving Ruby-specific object-oriented programming (OOP).