method

ranges

rails latest stable - Class: Rails::TestUnit::TestParser

Method not available on this version

This method is only available on newer versions. The first available version (v7.2.3) is shown here.

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