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

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

Class Method Summary collapse

Class Method Details

.reads(node) ⇒ Object



16
17
18
19
20
# File 'lib/hashira/smells/instance_variable_assumption.rb', line 16

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