Sha256: 8196b7b891d62c7da853cec501712f8c9347adf0b83ffb464493de75d9876f99

Contents?: true

Size: 409 Bytes

Versions: 1

Compression:

Stored size: 409 Bytes

Contents

# frozen_string_literal: true

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

1 entries across 1 versions & 1 rubygems

Version Path
git_diff-0.4.3 lib/git_diff/line_number_calculation.rb