Class: AePageObjects::ApplicationRouter

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

Instance Method Summary collapse

Instance Method Details

#generate_path(named_route, *args) ⇒ Object



18
19
20
21
22
23
24
# File 'lib/ae_page_objects/core/application_router.rb', line 18

def generate_path(named_route, *args)
  return named_route if named_route.is_a?(String)

  if routes.respond_to?("#{named_route}_path")
    routes.send("#{named_route}_path", *args)
  end
end

#path_recognizes_url?(path, url) ⇒ Boolean

Returns:



3
4
5
6
7
8
9
10
11
12
13
14
15
16
# File 'lib/ae_page_objects/core/application_router.rb', line 3

def path_recognizes_url?(path, url)
  if path.is_a?(String)
    path.sub(/\/$/, '') == url.sub(/\/$/, '')
  elsif path.is_a?(Symbol)
    url, router = url_and_router(url)

    ["GET", "PUT", "POST", "DELETE", "PATCH"].each do |method|
      router.recognize(request_for(url, method)) do |route, matches, params|
        return true if route.name.to_s == path.to_s
      end
    end
    false
  end
end