class Gitlab::Triage::Filters::BaseConditionsFilter

Public Class Methods

all_params_filter_names() click to toggle source
# File lib/gitlab/triage/filters/base_conditions_filter.rb, line 30
def self.all_params_filter_names
  params_filter_names
end
filter_parameters() click to toggle source
# File lib/gitlab/triage/filters/base_conditions_filter.rb, line 18
def self.filter_parameters
  []
end
new(resource, condition) click to toggle source
# File lib/gitlab/triage/filters/base_conditions_filter.rb, line 8
def initialize(resource, condition)
  @resource = resource
  validate_condition(condition)
  initialize_variables(condition)
end
params_check_for_field(field) click to toggle source
# File lib/gitlab/triage/filters/base_conditions_filter.rb, line 42
def self.params_check_for_field(field)
  filter_parameters.select do |param|
    param[field].present?
  end
end
params_checking_condition_type() click to toggle source
# File lib/gitlab/triage/filters/base_conditions_filter.rb, line 38
def self.params_checking_condition_type
  params_filter_names params_check_for_field(:type)
end
params_checking_condition_value() click to toggle source
# File lib/gitlab/triage/filters/base_conditions_filter.rb, line 34
def self.params_checking_condition_value
  params_filter_names params_check_for_field(:values)
end
params_filter_names(params = nil) click to toggle source
# File lib/gitlab/triage/filters/base_conditions_filter.rb, line 22
def self.params_filter_names(params = nil)
  params ||= filter_parameters

  params.map do |param|
    param[:name]
  end
end

Public Instance Methods

calculate() click to toggle source
# File lib/gitlab/triage/filters/base_conditions_filter.rb, line 14
def calculate
  raise NotImplementedError
end

Private Instance Methods

initialize_variables(condition) click to toggle source
# File lib/gitlab/triage/filters/base_conditions_filter.rb, line 54
def initialize_variables(condition); end
validate_condition(condition) click to toggle source
# File lib/gitlab/triage/filters/base_conditions_filter.rb, line 50
def validate_condition(condition)
  ParamsValidator.new(self.class.filter_parameters, condition).validate!
end