Creating Form Objects with ActiveModel and Virtus

http://www.createdbypete.com/articles/creating-form-objects-with-activemodel-and-virtus/

You might have heard of “fat models” referring to (mostly) ActiveRecord models turning into huge classes responsible for everything from user authentication to accepting attributes for entirely different models. This violates one of my favourite rules of SOLID, the single responsibility principle (SRP).