Class: Spree::SpreePages::RoutesConstraints

Inherits:
Object
  • Object
show all
Defined in:
lib/spree_pages/routes_contstraints.rb

Class Method Summary collapse

Class Method Details

.matches?(request) ⇒ Boolean

rubocop:disable Metrics/LineLength

Returns:

  • (Boolean)


5
6
7
8
9
10
# File 'lib/spree_pages/routes_contstraints.rb', line 5

def self.matches?(request)
  return false if request.path == '/' ||
                  request.path.starts_with?(Spree.admin_path) ||
                  request.path =~ %r{\A\/+(api|account|cart|checkout|content|login|pg\/|orders|products|s\/|session|signup|shipments|states|t\/|tax_categories|user)+}
  Spree::Page.find_by(slug: request.path[1..-1]).present?
end