123456789_123456789_123456789_123456789_123456789_

Class: ActionDispatch::Routing::RouteWrapper

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 49

def engine?
  app.engine?
end

#internal?Boolean (readonly)

[ GitHub ]

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

def internal?
  internal
end

Instance Method Details

#action

[ GitHub ]

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

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

#constraints

[ GitHub ]

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

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

#controller

[ GitHub ]

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

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

#endpoint

[ GitHub ]

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

def endpoint
  app.dispatcher? ? "#{controller}##{action}" : rack_app.inspect
end

#name

[ GitHub ]

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

def name
  super.to_s
end

#path

[ GitHub ]

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

def path
  super.spec.to_s
end

#rack_app

[ GitHub ]

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

def rack_app
  app.rack_app
end

#reqs

[ GitHub ]

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

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