In this chapter, we took an introductory look at Ruby gems and how they can be utilized in a program to extend the functionality of an application. We also saw how you can research a gem to find how popular it is, when it was last updated, and various other data points to help you decide whether the gem is the right fit for your program.
In the next chapter, we're going to walk through how to implement metaprogramming in a Ruby program.