Итак, у меня есть класс Ball. в Ball у нас есть тип метода. Что я хочу сделать, так это вернуть строку типа мяча. Сложная часть: если у мяча нет аргумента, я хочу вернуть строку «стандарт». Это прекрасно обрабатывает случай без аргументов. Однако случай «футбола» продолжает выдавать ошибку ArgumentError 1 вместо 0. То, что я пытаюсь сделать, это установить значение по умолчанию «стандарт», если нет аргумента, переданного для ввода, и для печати данного аргумента (учитывая, что это строка). Как исправить ArgumentError? Я пробовал использовать splat и уже принимал 0 аргументов. Ни один из них не работал
class Ball
def type(ball="standard")
ball
end
end
Test.assert_equals Ball.new("football").ball_type, "football"
Test.assert_equals Ball.new.ball_type, "standard"