Предполагая, что URI инициализирован / сохранен в том же классе, вам придется определить его самостоятельно.
Если URL-адрес определен при инициализации класса, создайте переменную класса или экземпляра.Все методы смогут увидеть его.
Переменная экземпляра:
class Blah
def initialize(url)
@url = url
end
def method1
url = @url
end
end
Переменная класса:
class Blah
@@url = nil
def initialize(url)
@@url = url
end
def method1
url = @@url
end
end
Если URL-адрес принадлежит другому классу, то вы 'Придется использовать любой метод доступа, предоставляемый этим классом.Если его нет, вы можете попробовать что-то вроде OtherClass::URL_variable
, где вы найдете имя переменной URL-адреса, просмотрев исходный код или расширив этот класс для предоставления средства доступа.