Summary
In this chapter, we covered the significance of methods, how to define them, and the different ways to send arguments to them. Indeed, methods are one of the foundational concepts of Ruby, so it's important to feel comfortable using them. The main purpose of a method is to wrap up a chunk of code to accomplish a small task. You do not want to create methods with lots of code. If you do end up with a method that has lots of code, you can refactor it into multiple, smaller methods.
Methods take arguments and can return values. As long as the method signature and return values stay the same, it makes it very easy to change the implementation later on, which is a core virtue of methods.
Methods, like atoms, are building blocks of software programming. Once we start having a lot of methods, we will want to bundle them up into a higher-order concept. In Ruby, there are two higher-order concepts in which to group methods: classes and modules. We will look at both of these...