class ActionDispatch::Routing::Mapper
def add_route(action, options) # :nodoc:
def add_route(action, options) # :nodoc: path = path_for_action(action, options.delete(:path)) if action.to_s =~ %r{^[\w\/]+$} options[:action] ||= action unless action.to_s.include?('/'.freeze) else action = nil end if !options.fetch(:as, true) options.delete(:as) else options[:as] = name_for_action(options[:as], action) end begin mapping = Mapping.new(@set, @scope, path, options) rescue ArgumentError mapping = Mapping.build(@scope, @set, URI.parser.escape(path), options.delete(:as), options) end if @localized @set.add_localized_route(*mapping.to_route) else @set.add_route(*mapping.to_route) end end
def localized
def localized @localized = true yield @localized = false end