class GoodData::Bricks::Pipeline

Public Class Methods

prepare(pipeline) click to toggle source

Pipeline preparation code

# File lib/gooddata/bricks/pipeline.rb, line 11
def self.prepare(pipeline)
  pipeline.reverse.reduce(nil) do |memo, app|
    if memo.nil?
      app.respond_to?(:new) ? app.new : app
    elsif app.respond_to?(:new)
      app.new(app: memo)
    else
      app.app = memo
      app
    end
  end
end