Chapter 4. Modules and program organization

 

In this chapter

  • Encapsulation of behavior in modules
  • Modular extension of classes
  • The object method-lookup path
  • Handling method-lookup failure
  • Establishing namespaces with modules and nesting

 

This chapter will introduce you to a Ruby construct that’s closely related to classes: modules. Like classes, modules are bundles of methods and constants. Unlike classes, modules don’t have instances; instead, you specify that you want the functionality of a particular module to be added to the functionality of a class or of a specific object.

The greatest strength of modules is that they help with program design and flexibility. You’ll see evidence of this both in examples of modules you can write

Get The Well-Grounded Rubyist now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.