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