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 |