Sha256: 166b58443ee8ba0179c643b6896ae59d9536d453487a03558aee44bd298632d0
Contents?: true
Size: 1.04 KB
Versions: 22
Compression:
Stored size: 1.04 KB
Contents
# frozen_string_literal: true module Alchemy # Routing constraints for Alchemy's strong catch all route. # # Alchemy has a very strong catch all route. # But we don't want to handle all requests. # # For instance we only want to handle html requests and # don't want to swallow the rails/info routes in development mode. # class RoutingConstraints LOCALE_REGEXP = /[a-z]{2}(-[a-zA-Z]{2})?/ def matches?(request) @request = request @params = @request.params handable_format? && no_rails_route? end private # We only want html requests to be handled by us. # # If an unknown format is requested we want to handle this, # because it could be a legacy route that needs to be redirected. # def handable_format? @request.format.symbol.nil? || @request.format.html? end # We don't want to handle the Rails info routes. def no_rails_route? return true if !%w[development test].include?(Rails.env) !@params["urlname"].start_with?("rails/") end end end
Version data entries
22 entries across 22 versions & 1 rubygems