Get Rid of That Code Smell – Primitive Obsession
Primitive Obsession happens when primitive Ruby objects are used in places where they do not fit the domain. The post recommends replacing them with rich objects that carry the right semantics and API.