class Passages::Route

Main DelegateClass used for decoration and discerning if a route is

a "regular" route or a mount route

Constants

ATTRIBUTES_FOR_DISPLAY

Public Class Methods

attributes_for_display() click to toggle source
# File lib/passages/route.rb, line 16
def attributes_for_display
  ATTRIBUTES_FOR_DISPLAY
end
from_raw_route(raw_route) click to toggle source
# File lib/passages/route.rb, line 20
def from_raw_route(raw_route)
  mount_class = mount_route_class(raw_route)

  if mount_class.nil?
    new(raw_route)
  else
    MountRoute.new(raw_route, mount_class)
  end
end
new(route) click to toggle source
Calls superclass method
# File lib/passages/route.rb, line 11
def initialize(route)
  super(ActionDispatch::Routing::RouteWrapper.new(route))
end

Private Class Methods

app_class(route_app) click to toggle source
# File lib/passages/route.rb, line 40
def app_class(route_app)
  if route_app.class == Class
    route_app
  else
    route_app.try(:app)
  end
end
mount_route_class(route) click to toggle source
# File lib/passages/route.rb, line 32
def mount_route_class(route)
  klass = app_class(route.app)

  klass if klass.ancestors.include?(Rails::Engine)
rescue
  nil
end