class Gitlab::Triage::Filters::RubyConditionsFilter

Public Class Methods

limiter_parameters() click to toggle source
# File lib/gitlab/triage/filters/ruby_conditions_filter.rb, line 9
def self.limiter_parameters
  [{ name: :ruby, type: String }]
end
new(resource, condition, network = nil) click to toggle source
# File lib/gitlab/triage/filters/ruby_conditions_filter.rb, line 13
def initialize(resource, condition, network = nil)
  super(resource, condition)

  @network = network
end

Public Instance Methods

calculate() click to toggle source
# File lib/gitlab/triage/filters/ruby_conditions_filter.rb, line 19
def calculate
  context = Resource::Context.build(@resource, network: @network, redact_confidentials: false)

  !!context.eval(@expression)
end

Private Instance Methods

initialize_variables(condition) click to toggle source
# File lib/gitlab/triage/filters/ruby_conditions_filter.rb, line 27
def initialize_variables(condition)
  @expression = condition[:ruby]
end