Предоставьте класс исключения и сообщение в качестве аргументов для поднятия в Rails - PullRequest
0 голосов
/ 26 июня 2018

Я занимаюсь очисткой кода и продолжаю получать это оскорбление в Rubocop. Это относится к этому разделу:

def load_user
 @user = OtherUser.friendly.find(params[:id])
 raise Other::NotFoundError.new('user') if @user.blank?
end

Я думал, что могу просто добавить спасательную ArgumentError выше рейза, но это не решило проблему. Как мне обратиться к классу исключений?

Edit: Меняя его на

raise Other::NotFoundError, 'user' ? if @user.blank?

Результатом является неожиданный токен kDEF на следующей строке, а затем неожиданный токен $ end для конца.

1 Ответ

0 голосов
/ 27 июня 2018

Ваша ревизия содержит ненужный '?'.

Попробуйте это:

raise Other::NotFoundError, 'user' if @user.blank?
...