Class: CqlRuby::FilterEvaluator

Inherits:
Object
  • Object
show all
Defined in:
lib/cql_ruby/filter_evaluator.rb

Class Method Summary collapse

Class Method Details

.pass?(filter_reader, ancestors, node) ⇒ Boolean

Returns:

  • (Boolean)


6
7
8
9
10
11
12
13
# File 'lib/cql_ruby/filter_evaluator.rb', line 6

def pass?(filter_reader, ancestors, node)
  [
    pass_type?(filter_reader, ancestors),
    pass_nesting?(filter_reader, ancestors),
    pass_has?(filter_reader, ancestors, node),
    pass_pattern?(filter_reader, ancestors, node),
  ].all?
end