Module: ActionDispatch::Routing::Mapper::Base

Defined in:
lib/i18n_url/routes/mapper.rb

Instance Method Summary collapse

Instance Method Details

#match(path, options) ⇒ Object



12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/i18n_url/routes/mapper.rb', line 12

def match(path, options)
  if @locales
    @locales.each do |locale|
      mapping = MappingLocalized.new(locale, @set, @scope, path, options || {})
      app, conditions, requirements, defaults, as, anchor = mapping.to_route
      @set.add_route(app, conditions, requirements, defaults, as, anchor)
    end
    @set.name_route_proxy options[:as]
  else
    mapping = Mapping.new(@set, @scope, path, options || {})
    app, conditions, requirements, defaults, as, anchor = mapping.to_route
    @set.add_route(app, conditions, requirements, defaults, as, anchor)
  end
end