Class: ActionDispatch::Routing::RouteWrapper

Inherits:
SimpleDelegator
  • Object
show all
Defined in:
actionpack/lib/action_dispatch/routing/inspector.rb

Instance Method Summary collapse

Instance Method Details

#actionObject



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

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

#constraintsObject



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

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

#controllerObject



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

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

#endpointObject



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

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

#engine?Boolean

Returns:

  • (Boolean)


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

def engine?
  app.engine?
end

#internal?Boolean

Returns:

  • (Boolean)


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

def internal?
  internal
end

#nameObject



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

def name
  super.to_s
end

#pathObject



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

def path
  super.spec.to_s
end

#rack_appObject



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

def rack_app
  app.rack_app
end

#reqsObject



29
30
31
32
33
34
35
# File 'actionpack/lib/action_dispatch/routing/inspector.rb', line 29

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