У меня есть следующий шаг ruby calabash:
When(/^I enter (phone number|email)$/) do |method|
login_type = case method
when 'phone number'
true
when 'email'
false
else
raise("#{method} is not supported")
end
verify_login_page(type: login_type)
aggregator = case method
when 'phone number'
Aggregator::PHONE
when 'email'
Aggregator::EMAIL
else
Aggregator::ALL
end
get_and_enter_code(aggregator)
end
Даже если это кажется ясным, я почти уверен, что смогу сделать его лучше с точки зрения дизайна.Особенно мне не нравится метод case login_type с присваиванием true / false.Как это лучше сделать?Спасибо