Keep around DiffNote position commits

This commit is contained in:
Douwe Maan 2016-07-04 12:26:28 -04:00
parent ddec2ed0df
commit d7e8479ee8
1 changed files with 13 additions and 0 deletions

View File

@ -14,6 +14,7 @@ class DiffNote < Note
before_validation :set_original_position, :update_position, on: :create
before_validation :set_line_code
after_save :keep_around_commits
class << self
def build_discussion_id(noteable_type, noteable_id, position)
@ -116,4 +117,16 @@ class DiffNote < Note
errors.add(:position, "is invalid")
end
def keep_around_commits
project.repository.keep_around(self.original_position.base_sha)
project.repository.keep_around(self.original_position.start_sha)
project.repository.keep_around(self.original_position.head_sha)
if self.position != self.original_position
project.repository.keep_around(self.position.base_sha)
project.repository.keep_around(self.position.start_sha)
project.repository.keep_around(self.position.head_sha)
end
end
end