Section 2: Ruby Library Programming Principles
The objective of this section is to have you learn about principles involved in maintaining larger bodies of code, such as designing libraries and applications.
This section comprises the following chapters:
- Chapter 7, Designing Your Library
- Chapter 8, Designing for Extensibility
- Chapter 9, Metaprogramming and When to Use It
- Chapter 10, Designing Useful Domain-Specific Languages
- Chapter 11, Testing to Ensure Your Code Works
- Chapter 12, Handling Change
- Chapter 13, Using Common Design Patterns
- Chapter 14, Optimizing Your Library