Sha256: 6481a4a99eb80a8dd42fa0c7d68be1ae1234a7ccdb9d33bfe044eabbb9d31c16
Contents?: true
Size: 531 Bytes
Versions: 1
Compression:
Stored size: 531 Bytes
Contents
require_relative 'action/comment' module Gitlab module Triage module Action def self.process(rules:, **args) comment = rules.any? && rules { Comment => comment }.compact.each do |action, rule| act(action: action, rule: rule, **args) end end def self.act(action:, dry:, **args) klass = if dry action.const_get(:Dry) else action end klass.new(**args).act end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
gitlab-triage-0.9.0 | lib/gitlab/triage/action.rb |