method

ranges

ranges(filepath)
private

No documentation available.

# File railties/lib/rails/test_unit/test_parser.rb, line 27
          def self.ranges(filepath)
            queue = [Prism.parse_file(filepath).value]
            begins_to_ends = {}
            while (node = queue.shift)
              case node.type
              when :def_node
                begins_to_ends[node.location.start_line] = node.location.end_line
              when :call_node
                begins_to_ends[node.location.start_line] = node.location.end_line
              end

              queue.concat(node.compact_child_nodes)
            end
            begins_to_ends
          end