Class: AePageObjects::ApplicationRouter::Recognizer::Base

Inherits:
Object
  • Object
show all
Defined in:
lib/ae_page_objects/rails/application_router.rb

Direct Known Subclasses

Rails3

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

Returns:

  • (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