class Gitlab::Triage::Filters::NoAdditionalLabelsConditionsFilter

Public Class Methods

filter_parameters() click to toggle source
# File lib/gitlab/triage/filters/no_additional_labels_conditions_filter.rb, line 7
def self.filter_parameters
  []
end

Public Instance Methods

calculate() click to toggle source
# File lib/gitlab/triage/filters/no_additional_labels_conditions_filter.rb, line 24
def calculate
  (resource_value - @expected_labels).empty?
end
initialize_variables(expected_labels) click to toggle source
# File lib/gitlab/triage/filters/no_additional_labels_conditions_filter.rb, line 15
def initialize_variables(expected_labels)
  @attribute = :labels
  @expected_labels = expected_labels
end
resource_value() click to toggle source
# File lib/gitlab/triage/filters/no_additional_labels_conditions_filter.rb, line 20
def resource_value
  @resource[@attribute]
end
validate_condition(condition) click to toggle source
# File lib/gitlab/triage/filters/no_additional_labels_conditions_filter.rb, line 11
def validate_condition(condition)
  raise ArgumentError, 'condition must be an array containing the only label values allowed' unless condition.is_a?(Array)
end