Module: Spree::Api::V3::Store::SearchProviderSupport

Extended by:
ActiveSupport::Concern
Included in:
Products::FiltersController, ProductsController
Defined in:
app/controllers/concerns/spree/api/v3/store/search_provider_support.rb

Constant Summary collapse

RANSACK_ID_PREDICATE_RE =

Matches ‘*_id_in`/`id_eq`/etc. and the bare `id_in`/`id_eq` on the resource’s primary key. Mirrors the regex on ‘ResourceController` — duplicated here because `FiltersController` extends `Store::BaseController`, not `ResourceController`, and would otherwise NoMethodError on `decode_prefixed_id_predicates`. Requires a Ransack-predicate suffix so we don’t match scope names like ‘with_option_value_ids` (which handle their own prefix decoding).

/(?:\A|_)id(?:s)?_(?:eq|not_eq|in|not_in|lt|lteq|gt|gteq)\z/.freeze