Following code climate analysis, I found that my controllers are not DRY as it could be. The methods like:
def index @animals = current_user.animals.valid
Ken Li is right, over abstraction is not a good thing and in this case a little unnecessary, though if you do have repeated code in your controllers you can use the Before, Around and After filters to DRY out the code.