Class: CF::UAA::ScimFilter
- Inherits:
-
Object
- Object
- CF::UAA::ScimFilter
- Defined in:
- lib/stub/scim.rb
Instance Method Summary collapse
-
#initialize(filter_string) ⇒ ScimFilter
constructor
A new instance of ScimFilter.
- #match?(entry) ⇒ Boolean
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
400 401 402 |
# File 'lib/stub/scim.rb', line 400 def match?(entry) @filter == true || eval(entry, @filter) end |