31 lines
593 B
Ruby
31 lines
593 B
Ruby
|
# frozen_string_literal: true
|
||
|
|
||
|
# Responsible for keeping track of line numbers and created Gitlab::Diff::Line objects
|
||
|
module Gitlab
|
||
|
module WordDiff
|
||
|
class PositionsCounter
|
||
|
def initialize
|
||
|
@pos_old = 1
|
||
|
@pos_new = 1
|
||
|
@line_obj_index = 0
|
||
|
end
|
||
|
|
||
|
attr_reader :pos_old, :pos_new, :line_obj_index
|
||
|
|
||
|
def increase_pos_num
|
||
|
@pos_old += 1
|
||
|
@pos_new += 1
|
||
|
end
|
||
|
|
||
|
def increase_obj_index
|
||
|
@line_obj_index += 1
|
||
|
end
|
||
|
|
||
|
def set_pos_num(old:, new:)
|
||
|
@pos_old = old
|
||
|
@pos_new = new
|
||
|
end
|
||
|
end
|
||
|
end
|
||
|
end
|