# File lib/routing_filter/filters/locale.rb, line 48 def around_recognize(path, env, &block) locale = extract_segment!(self.class.locales_pattern, path) # remove the locale from the beginning of the path yield.tap do |params| # invoke the given block (calls more filters and finally routing) params[:locale] = locale if locale # set recognized locale to the resulting params hash end