Sha256: 8c855f16575d8770a054d653ed2c3d22d44f720298088b142f1d63f29f43ace2

Contents?: true

Size: 475 Bytes

Versions: 4

Compression:

Stored size: 475 Bytes

Contents

module Devloop
  class DiffParser
    def self.call(diff)
      new.call(diff)
    end

    def call(diff)
      lines = diff.split("\n")
      results = []
      file = ""
      lines.each_with_index do |line, index|
        if line.start_with?("+++ b/")
          file = line[6..-1]
        elsif line.start_with?("@@ -")
          line_number = line.match(/@@ -(\d+)/)[1]
          results << "#{file}:#{line_number}"
        end
      end
      results
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
devloop-0.0.6 lib/devloop/diff_parser.rb
devloop-0.0.5 lib/devloop/diff_parser.rb
devloop-0.0.4 lib/devloop/diff_parser.rb
devloop-0.0.3 lib/devloop/diff_parser.rb