Value objects – a complete guide to Ruby code that is testable and simple | Dark Hacker News