Это довольно просто, все, что вам нужно сделать, это использовать raise
с соответствующим условием:
def input_to_index(user_input)
user_input = user_input.to_i
raise ArgumentError unless (1..9).include?(user_input)
user_input - 1
end
Таким образом, метод будет вызывать ArgumentError
каждый раз, когда входной аргумент недопустим. Вы можете описать в качестве второго аргумента raise
, например:
raise ArgumentError, 'Input should be in range 1-9' unless (1..9).include?(user_input)