Class: CF::UAA::ScimFilter

Inherits:
Object
  • Object
show all
Defined in:
lib/stub/scim.rb

Instance Method Summary collapse

Constructor Details

#initialize(filter_string) ⇒ ScimFilter

Returns a new instance of ScimFilter.



411
412
413
414
415
416
417
418
419
420
421
422
# File 'lib/stub/scim.rb', line 411

def initialize(filter_string)
  if filter_string.nil?
    @filter = true
  else
    @input = StringScanner.new(filter_string)
    @filter = eat_phrase
    raise BadFilter unless @input.eos?
  end
  self
rescue BadFilter => b
  raise BadFilter, "invalid filter expression at offset #{@input.pos}: #{@input.string}"
end

Instance Method Details

#match?(entry) ⇒ Boolean

Returns:

  • (Boolean)


424
425
426
# File 'lib/stub/scim.rb', line 424

def match?(entry)
  @filter == true || eval(entry, @filter)
end