Service Objects is a highly usable pattern in Ruby on Rails that gives the ability to keep controllers skinny, models clean and remove domain logic from both.