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