class RailsBuild::Engine

Public Instance Methods

enforce_trailing_slash() click to toggle source
# File lib/rails_build/engine.rb, line 23
def enforce_trailing_slash
  if request.get?
    format = request.fullpath.split('.', 2)[1]

    if format.nil? and %w[ */* text/html ].include?(request.format.to_s)
      url = request.original_url
      url, query_string = url.split('?')

      unless url.ends_with?('/')
        flash.keep

        url = url + '/'

        if query_string
          url = url + '?' + query_string
        end

        redirect_to(url, :status => 302)
      end
    end
  end
end