может настройку ability нужно вынести в какой то хелпер метод, а то сейчас у тебя много copy/paste это не есть хорошо