грабли: лучший способ обработки неопределенного параметра? - PullRequest
1 голос
/ 22 января 2010

У меня есть задача rake в приложении rails, которому нужен один параметр, который называется USER_ID.

. Я думаю, что я хотел бы вызвать исключение, которое останавливает выполнение.Вот как выглядит моя задача:

desc "My rake task"
task :my_task => :envionment do

  user_id = ENV["USER_ID"] or # THROW SOMETHING HERE

  # ... do stuff with user_id

end

Какой код выполняется THROW SOMETHING HERE?

1 Ответ

4 голосов
/ 22 января 2010

Что-то вроде этого:

raise "Missing USER_ID!\n\ne.g: rake my_task USER_ID=6" if (user_id = ENV['USER_ID']).blank?
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...