diff options
Diffstat (limited to 'app/models/suggestion.rb')
-rw-r--r-- | app/models/suggestion.rb | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/app/models/suggestion.rb b/app/models/suggestion.rb index 326a9f83a65..e721c5d3639 100644 --- a/app/models/suggestion.rb +++ b/app/models/suggestion.rb @@ -1,11 +1,17 @@ # frozen_string_literal: true class Suggestion < ApplicationRecord + FEATURE_FLAG = :diff_suggestions + belongs_to :diff_note, inverse_of: :suggestions validates :diff_note, presence: true delegate :project, :position, :diff_file, :noteable, to: :diff_note + def self.feature_enabled? + Feature.enabled?(FEATURE_FLAG) + end + def from_line position.new_line end @@ -19,6 +25,8 @@ class Suggestion < ApplicationRecord alias_method :to_line_index, :from_line_index def appliable? + return false unless self.class.feature_enabled? + !applied? && diff_note.active? && diff_file.new_blob && |