I have been seeing a lot influence in ruby from Functional programming, and not as such in ruby itself but in code written in ruby. Developers try new things, they are fascinated by other languages, how they solve problems. They try to change ruby into functional language, they lose sight of how problems can be solved in the Object Oriented Programming. Let’s do a refresher of some most important aspects of OOP.