Separating Data and Code in Rails Architecture
medium.com