main
 1# frozen_string_literal: true
 2
 3module Scim
 4  class Search
 5    def initialize(clazz)
 6      @clazz = clazz
 7    end
 8
 9    def for(filter)
10      return @clazz.all if filter.blank?
11
12      ::Scim::Kit::V2::Filter
13        .parse(filter)
14        .accept(Scim::Visitor.new(@clazz, @clazz.scim_mapper))
15    end
16  end
17end