Class: AePageObjects::ApplicationRouter::Recognizer::Base
- Inherits:
-
Object
- Object
- AePageObjects::ApplicationRouter::Recognizer::Base
- Defined in:
- lib/ae_page_objects/rails/application_router.rb
Direct Known Subclasses
Defined Under Namespace
Classes: ResolvedRoute
Instance Method Summary collapse
Instance Method Details
#generate_path(named_route, *args) ⇒ Object
11 12 13 14 15 |
# File 'lib/ae_page_objects/rails/application_router.rb', line 11 def generate_path(named_route, *args) if routes.respond_to?("#{named_route}_path") routes.send("#{named_route}_path", *args) end end |
#recognizes?(named_route, url) ⇒ Boolean
17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
# File 'lib/ae_page_objects/rails/application_router.rb', line 17 def recognizes?(named_route, url) url = normalize_url(url) resolved_named_route = resolve_named_route(named_route) [:get, :post, :put, :delete, :patch].each do |method| resolved_route_from_url = resolve_url(url, method) # The first resolved route matching named route is returned as # Rails' routes are in priority order. if resolved_named_route == resolved_route_from_url return true end end false end |