cookbook

Rails

Database

“Service” Objects

ActiveJob

Other POROs


1 PORO = Plain Old Ruby Object.

The distinction between a PORO (which stands for Plain Old Ruby Object) and a not-PORO is not a technical one. All objects are technically Ruby object. Instead, the term PORO is sometimes used when talking about large frameworks like Rails which tend to use “big”, “complex” objects like ActiveRecord models for much of its logic. These large objects tend to contain a large amount of logic and defined behavior.

-via Holger Just/Stack Overflow