active_interaction (rubygems): ActiveInteraction manages application-specific business logic. It is an implementation of what are called service objects, interactors, or the command pattern. No matter what you call it, its built to work seamlessly with Rails. 
Keywords: activemodel|command-pattern|method-object|ruby|service-object