class ActionDispatch::Routing::RouteWrapper

Public Instance Methods

action() click to toggle source
# File lib/action_dispatch/routing/inspector.rb, line 67
def action
  requirements[:action] || ':action'
end
constraints() click to toggle source
# File lib/action_dispatch/routing/inspector.rb, line 11
def constraints
  requirements.except(:controller, :action)
end
controller() click to toggle source
# File lib/action_dispatch/routing/inspector.rb, line 63
def controller
  requirements[:controller] || ':controller'
end
endpoint() click to toggle source
# File lib/action_dispatch/routing/inspector.rb, line 7
def endpoint
  rack_app ? rack_app.inspect : "#{controller}##{action}"
end
engine?() click to toggle source
# File lib/action_dispatch/routing/inspector.rb, line 75
def engine?
  rack_app && rack_app.respond_to?(:routes)
end
internal?() click to toggle source
# File lib/action_dispatch/routing/inspector.rb, line 71
def internal?
  controller.to_s =~ %r{\Arails/(info|welcome)} || path =~ %r{\A#{Rails.application.config.assets.prefix}}
end
json_regexp() click to toggle source
# File lib/action_dispatch/routing/inspector.rb, line 42
def json_regexp
  str = regexp.inspect.
        sub('\A' , '^').
        sub('\Z' , '$').
        sub('\z' , '$').
        sub(/^\// , '').
        sub(/\/[a-z]*$/ , '').
        gsub(/\(\?#.+\)/ , '').
        gsub(/\(\?-\w+:/ , '(').
        gsub(/\s/ , '')
  Regexp.new(str).source
end
name() click to toggle source
Calls superclass method
# File lib/action_dispatch/routing/inspector.rb, line 34
def name
  super.to_s
end
path() click to toggle source
Calls superclass method
# File lib/action_dispatch/routing/inspector.rb, line 30
def path
  super.spec.to_s
end
rack_app(app = self.app) click to toggle source
# File lib/action_dispatch/routing/inspector.rb, line 15
def rack_app(app = self.app)
  @rack_app ||= begin
    class_name = app.class.name.to_s
    if class_name == "ActionDispatch::Routing::Mapper::Constraints"
      rack_app(app.app)
    elsif ActionDispatch::Routing::Redirect === app || class_name !~ /^ActionDispatch::Routing/
      app
    end
  end
end
regexp() click to toggle source
# File lib/action_dispatch/routing/inspector.rb, line 38
def regexp
  __getobj__.path.to_regexp
end
reqs() click to toggle source
# File lib/action_dispatch/routing/inspector.rb, line 55
def reqs
  @reqs ||= begin
    reqs = endpoint
    reqs += " #{constraints.to_s}" unless constraints.empty?
    reqs
  end
end
verb() click to toggle source
Calls superclass method
# File lib/action_dispatch/routing/inspector.rb, line 26
def verb
  super.source.gsub(/[$^]/, '')
end