If you cut your teeth on Ruby on Rails, at some point you've probably shuffled domain logic from views to controllers to models to POROs in pursuit of Separation of Concerns.
At Envato, we recently introduced the Use Case pattern as a contextual, well-defined interface between your Rails controllers and your domain entities. This presentation walks through a real example and explains how these nifty little classes can reveal your user stories while also encapsulating complex business logic.
Presented at RubyConf AU 2015.
Accompanying blog post can be found here: http://webuild.envato.com/blog/a-case-for-use-cases/