Sha256: 7b8425cd32a1f5c3983c6fb9399fd4e03e6a6c653e726ec3bf13fb049e160065

Contents?: true

Size: 564 Bytes

Versions: 7

Compression:

Stored size: 564 Bytes

Contents

# frozen_string_literal: true

require_relative 'expand_condition/list'
require_relative 'expand_condition/sequence'

module Gitlab
  module Triage
    module ExpandCondition
      PIPELINE = [
        List,
        Sequence
      ].freeze

      def self.perform(conditions, pipeline = PIPELINE, &block)
        expand([conditions], pipeline).each(&block)
      end

      def self.expand(conditions, pipeline = PIPELINE)
        pipeline.inject(conditions) do |result, job|
          result.flat_map(&job.method(:expand))
        end
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
gitlab-triage-1.44.3 lib/gitlab/triage/expand_condition.rb
gitlab-triage-1.44.2 lib/gitlab/triage/expand_condition.rb
gitlab-triage-1.44.1 lib/gitlab/triage/expand_condition.rb
gitlab-triage-1.44.0 lib/gitlab/triage/expand_condition.rb
gitlab-triage-1.43.2 lib/gitlab/triage/expand_condition.rb
gitlab-triage-1.43.1 lib/gitlab/triage/expand_condition.rb
gitlab-triage-1.43.0 lib/gitlab/triage/expand_condition.rb