Class ActionController::Routing::RouteSet::Mapper
In: vendor/rails/actionpack/lib/action_controller/routing.rb
Parent: Object

Mapper instances are used to build routes. The object passed to the draw block in config/routes.rb is a Mapper instance.

Mapper instances have relatively few instance methods, in order to avoid clashes with named routes.

Methods

connect   namespace   root  

Public Instance methods

Create an unnamed route with the provided path and options. See ActionController::Routing for an introduction to routes.

[Source]

      # File vendor/rails/actionpack/lib/action_controller/routing.rb, line 1064
1064:         def connect(path, options = {})
1065:           @set.add_route(path, options)
1066:         end

Enables the use of resources in a module by setting the name_prefix, path_prefix, and namespace for the model. Example:

  map.namespace(:admin) do |admin|
    admin.resources :products,
      :has_many => [ :tags, :images, :variants ]
  end

This will create admin_products_url pointing to "admin/products", which will look for an Admin::ProductsController. It‘ll also create admin_product_tags_url pointing to "admin/products/#{product_id}/tags", which will look for Admin::TagsController.

[Source]

      # File vendor/rails/actionpack/lib/action_controller/routing.rb, line 1088
1088:         def namespace(name, options = {}, &block)
1089:           if options[:namespace]
1090:             with_options({:path_prefix => "#{options.delete(:path_prefix)}/#{name}", :name_prefix => "#{options.delete(:name_prefix)}#{name}_", :namespace => "#{options.delete(:namespace)}#{name}/" }.merge(options), &block)
1091:           else
1092:             with_options({:path_prefix => name, :name_prefix => "#{name}_", :namespace => "#{name}/" }.merge(options), &block)
1093:           end
1094:         end

Creates a named route called "root" for matching the root level request.

[Source]

      # File vendor/rails/actionpack/lib/action_controller/routing.rb, line 1069
1069:         def root(options = {})
1070:           named_route("root", '', options)
1071:         end

[Validate]