123456789_123456789_123456789_123456789_123456789_

Class: ActionDispatch::Routing::RouteWrapper

Do not use. This class is for internal use only.
Relationships & Source Files
Super Chains via Extension / Inclusion / Inheritance
Class Chain:
self, SimpleDelegator
Instance Chain:
self, SimpleDelegator
Inherits: SimpleDelegator
  • ::Object
Defined in: actionpack/lib/action_dispatch/routing/inspector.rb

Instance Attribute Summary

Instance Method Summary

Instance Attribute Details

#engine?Boolean (readonly)

[ GitHub ]

  
# File 'actionpack/lib/action_dispatch/routing/inspector.rb', line 62

def engine?
  app.engine?
end

#internal?Boolean (readonly)

[ GitHub ]

  
# File 'actionpack/lib/action_dispatch/routing/inspector.rb', line 58

def internal?
  internal
end

Instance Method Details

#action

[ GitHub ]

  
# File 'actionpack/lib/action_dispatch/routing/inspector.rb', line 54

def action
  parts.include?(:action) ? ":action" : requirements[:action]
end

#constraints

[ GitHub ]

  
# File 'actionpack/lib/action_dispatch/routing/inspector.rb', line 26

def constraints
  requirements.except(:controller, :action)
end

#controller

[ GitHub ]

  
# File 'actionpack/lib/action_dispatch/routing/inspector.rb', line 50

def controller
  parts.include?(:controller) ? ":controller" : requirements[:controller]
end

#endpoint

[ GitHub ]

  
# File 'actionpack/lib/action_dispatch/routing/inspector.rb', line 15

def endpoint
  case
  when app.dispatcher?
    "#{controller}##{action}"
  when rack_app.is_a?(Proc)
    "Inline handler (Proc/Lambda)"
  else
    rack_app.inspect
  end
end

#matches_filter?(filter, value) ⇒ Boolean

[ GitHub ]

  
# File 'actionpack/lib/action_dispatch/routing/inspector.rb', line 9

def matches_filter?(filter, value)
  return __getobj__.path.match(value) if filter == :exact_path_match

  value.match?(public_send(filter))
end

#name

[ GitHub ]

  
# File 'actionpack/lib/action_dispatch/routing/inspector.rb', line 38

def name
  super.to_s
end

#path

[ GitHub ]

  
# File 'actionpack/lib/action_dispatch/routing/inspector.rb', line 34

def path
  super.spec.to_s
end

#rack_app

[ GitHub ]

  
# File 'actionpack/lib/action_dispatch/routing/inspector.rb', line 30

def rack_app
  app.rack_app
end

#reqs

[ GitHub ]

  
# File 'actionpack/lib/action_dispatch/routing/inspector.rb', line 42

def reqs
  @reqs ||= begin
    reqs = endpoint
    reqs += " #{constraints}" unless constraints.empty?
    reqs
  end
end