Sha256: 33f56aa1169271c6f6ba02839222baf8edb212e7db13d790fde3360806a0cc7d
Contents?: true
Size: 782 Bytes
Versions: 1
Compression:
Stored size: 782 Bytes
Contents
require_relative 'action/summarize' require_relative 'action/comment' require_relative 'action/comment_on_summary' require_relative 'action/issue' module Gitlab module Triage module Action def self.process(policy:, **args) policy.validate! [ [Summarize, policy.summarize?], [Comment, policy.comment?], [CommentOnSummary, policy.comment_on_summary?], [Issue, policy.issue?] ].each do |action, active| act(action: action, policy: policy, **args) if active 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-1.24.0 | lib/gitlab/triage/action.rb |