Class: CqlRuby::Filters::Assignments

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

Class Method Summary collapse

Class Method Details

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



12
13
14
15
16
17
18
19
20
21
# File 'lib/cql_ruby/filters/assignments.rb', line 12

def pass?(filter_reader, ancestors, node)
  return true unless filter_reader.restrict_assignment?
  return true if lvar_assign?(ancestors, node)
  return true if instance_attr_assign?(ancestors, node)
  return true if array_sym_key_assign?(ancestors, node)
  return true if array_string_key_assign?(ancestors, node)
  return true if hash_sym_key_assign?(ancestors, node)
  return true if hash_string_key_assign?(ancestors, node)
  false
end