Module: Hashira::Smells::InstanceVariableAssumption::Harvest

Defined in:
lib/hashira/smells/instance_variable_assumption.rb

Class Method Summary collapse

Class Method Details

.reads(node) ⇒ Object



22
23
24
25
26
# File 'lib/hashira/smells/instance_variable_assumption.rb', line 22

def reads(node)
  return [] if MAYBES.include?(node.class)
  below = node.compact_child_nodes.flat_map { reads(it) }
  node.is_a?(Prism::InstanceVariableReadNode) ? below + [node.name] : below
end