Class: ActionDispatch::Routing::Mapper::Mapping

Inherits:
Object
  • Object
show all
Defined in:
lib/action_dispatch/routing/mapper.rb

Overview

:nodoc:

Constant Summary collapse

IGNORE_OPTIONS =
[:to, :as, :via, :on, :constraints, :defaults, :only, :except, :anchor, :shallow, :shallow_path, :shallow_prefix]
ANCHOR_CHARACTERS_REGEX =
%r{\A(\\A|\^)|(\\Z|\\z|\$)\Z}
SHORTHAND_REGEX =
%r{/[\w/]+$}
WILDCARD_PATH =
%r{\*([^/\)]+)\)?$}

Instance Method Summary collapse

Constructor Details

#initialize(set, scope, path, options) ⇒ Mapping

Returns a new instance of Mapping.



57
58
59
60
61
62
# File 'lib/action_dispatch/routing/mapper.rb', line 57

def initialize(set, scope, path, options)
  @set, @scope = set, scope
  @options = (@scope[:options] || {}).merge(options)
  @path = normalize_path(path)
  normalize_options!
end

Instance Method Details

#to_routeObject



64
65
66
# File 'lib/action_dispatch/routing/mapper.rb', line 64

def to_route
  [ app, conditions, requirements, defaults, @options[:as], @options[:anchor] ]
end