Module: Banzai::Pipeline::CombinedPipeline

Defined in:
lib/banzai/pipeline/combined_pipeline.rb

Class Method Summary collapse

Class Method Details

.new(*pipelines) ⇒ Object


4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/banzai/pipeline/combined_pipeline.rb', line 4

def self.new(*pipelines)
  Class.new(BasePipeline) do
    const_set :PIPELINES, pipelines

    def self.pipelines
      self::PIPELINES
    end

    def self.filters
      FilterArray.new(pipelines.flat_map(&:filters))
    end

    def self.transform_context(context)
      pipelines.reduce(context) do |context, pipeline|
        pipeline.transform_context(context)
      end
    end
  end
end