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.



387
388
389
390
391
392
393
394
395
396
397
398
# File 'lib/stub/scim.rb', line 387

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)


400
401
402
# File 'lib/stub/scim.rb', line 400

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