class AePageObjects::ApplicationRouter

Public Instance Methods

generate_path(named_route, *args) click to toggle source
# File lib/ae_page_objects/rails/application_router.rb, line 104
def generate_path(named_route, *args)
  if named_route.is_a?(Symbol)
    recognizer.generate_path(named_route, *args)
  else
    super
  end
end
path_recognizes_url?(path, url) click to toggle source
# File lib/ae_page_objects/rails/application_router.rb, line 96
def path_recognizes_url?(path, url)
  if path.is_a?(Symbol)
    recognizer.recognizes?(path, url)
  else
    super
  end
end

Private Instance Methods

recognizer() click to toggle source
# File lib/ae_page_objects/rails/application_router.rb, line 114
def recognizer
  @recognizer ||= case ::Rails.gem_version
    when Gem::Requirement.new('>= 6.0', '< 8.0')
      Recognizer::Rails6Plus.new
    else
      warn "[WARNING]: AePageObjects is not tested against Rails #{::Rails.version} and may behave in an undefined manner."
      Recognizer::Rails6Plus.new
  end
end