class AePageObjects::ApplicationRouter::Recognizer::Rails6Plus

Private Instance Methods

env_for(url, method) click to toggle source
# File lib/ae_page_objects/rails/application_router.rb, line 68
def env_for(url, method)
  begin
    Rack::MockRequest.env_for(url, {:method => method})
  rescue URI::InvalidURIError => e
    raise ActionController::RoutingError, e.message
  end
end
normalize_url(url) click to toggle source
# File lib/ae_page_objects/rails/application_router.rb, line 76
def normalize_url(url)
  require 'action_dispatch/journey'
  ActionDispatch::Journey::Router::Utils.normalize_path(url) unless url =~ %r{://}
end
request_for(url, method) click to toggle source
# File lib/ae_page_objects/rails/application_router.rb, line 64
def request_for(url, method)
  ::Rails.application.routes.request_class.new(env_for(url, method))
end
router() click to toggle source
# File lib/ae_page_objects/rails/application_router.rb, line 81
def router
  ::Rails.application.routes
end
routes() click to toggle source
# File lib/ae_page_objects/rails/application_router.rb, line 85
def routes
  @routes ||= begin
    routes_class = Class.new do
      include ::Rails.application.routes.url_helpers
    end
    routes_class.new
  end
end