class LsifParser::IO

Processes an LSIF file

Public Class Methods

process(path, doc_prefix: '', docs_strategy: DocsStrategy.new) click to toggle source
# File lib/lsif_parser/io.rb, line 9
def self.process(path, doc_prefix: '', docs_strategy: DocsStrategy.new)
  docs = Docs.new(doc_prefix)

  File.open(path, 'r').each_line do |raw_line|
    line = JSON.parse(raw_line)

    docs.read(line)
  end

  docs_strategy.process(path, docs)
end