Been there! You'll see patterns like this all over Rails applications and it's something I'm just beginning to grasp and experiment with. Don't worry if it looks too abstracted for you now. One of the problems here is the naming of methods/classes. Ryan Bates has a nice screencast about this http://railscasts.com/episodes/398-service-objects?view=asciicast.