Sha256: 168acaeaddc7296a1818ce34b7cf198a94e42d5277e0a684452e2bf189141359

Contents?: true

Size: 378 Bytes

Versions: 5

Compression:

Stored size: 378 Bytes

Contents

module GitDiff
  class LineNumberCalculation

    attr_reader :current

    def initialize(line_number)
      @current = line_number
    end

    def increment(line)
      line.line_number = current

      if line.addition?
        current.increment_right
      elsif line.deletion?
        current.increment_left
      else
        current.increment
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
git_diff-0.4.2 lib/git_diff/line_number_calculation.rb
git_diff-0.4.1 lib/git_diff/line_number_calculation.rb
git_diff-0.4.0 lib/git_diff/line_number_calculation.rb
git_diff-0.3.1 lib/git_diff/line_number_calculation.rb
git_diff-0.3.0 lib/git_diff/line_number_calculation.rb