Я вижу там несколько проблем.В вашем методе fileProtocol
кажется, что вы устанавливаете значение uri
со встроенным if (do X if condition
), так что end
сразу после if
не требуется.Кроме того, =
должно быть ==
Я полагаю, вы хотите что-то вроде этого:
def fileProtocol( url , server )
uri = URI(url, server) if scheme == uri.scheme
[url, server]
end
puts fileProtocol(url, server)
РЕДАКТИРОВАТЬ: Кроме того, как @muistooshort указал в комментариях, возвращаемое значениеметод (его последняя строка) должен обернуть любые множественные значения, которые вы хотите вернуть, в массив.