В Sinatra у вас есть возможность получить полный путь для запроса, используя следующие строки:
get '/hello-world' do
request.path_info # => '/hello-world'
request.fullpath # => '/hello-world?foo=bar'
request.url # => 'http://example.com/hello-world?foo=bar'
end
У меня есть несколько классов, которые я использую в своем приложении.В этом конкретном классе мне нравится сравнивать request.path_info
со строкой.
class foo
def build_menu
if request.path_info == "/hello-world"
highlight_menu_entry
end
end
end
Но request
-объект не известен в этом контексте класса и выдается ошибка.Я думаю, что это СУПЕР-ГЛОБАЛЬНЫЙ, как в PHP $_POST
или $_GET
, если есть некоторые в Ruby / Sinatra.
Так, как я могу проверить request.path
в контексте класса?