Class: CF::UAA::ScimFilter

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

Instance Method Summary collapse

Constructor Details

#initialize(filter_string) ⇒ ScimFilter

Returns a new instance of ScimFilter.



458
459
460
461
462
463
464
465
466
467
468
469
# File 'lib/uaa/stub/scim.rb', line 458

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)


471
472
473
# File 'lib/uaa/stub/scim.rb', line 471

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