Sha256: cff3bcbb2357fd9109cd8fa38a8df7faf146be8703fb6e012cfd0af4678038a5

Contents?: true

Size: 1020 Bytes

Versions: 4

Compression:

Stored size: 1020 Bytes

Contents

require 'gooddata/bricks/utils'
require 'gooddata/bricks/base_downloader'
require 'gooddata/bricks/middleware/middleware'
require 'gooddata/bricks/middleware/bench_middleware'
require 'gooddata/bricks/middleware/gooddata_middleware'
require 'gooddata/bricks/middleware/logger_middleware'
require 'gooddata/bricks/middleware/stdout_middleware'
require 'gooddata/bricks/middleware/restforce_middleware'
require 'gooddata/bricks/middleware/bulk_salesforce_middleware.rb'
require 'gooddata/bricks/middleware/twitter_middleware'

module GoodData::Bricks
  class Pipeline
    def self.prepare(pipeline)
      pipeline.reverse.reduce(nil) {|memo, app| memo.nil? ? app.new : app.new(memo)}
    end
  end
  
  class Brick

    def log(message)
      logger = @params[:gdc_logger]
      logger.info(message) unless logger.nil?
    end

    def name
      self.class
    end

    def version
      fail "Method version should be reimplemented"
    end

    def call(params={})
      @params = params
      ""
    end

  end
  
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
gooddata-0.6.0.pre10 lib/gooddata/bricks/brick.rb
gooddata-0.6.0.pre9 lib/gooddata/bricks/brick.rb
gooddata-0.6.0.pre8 lib/gooddata/bricks/brick.rb
gooddata-0.6.0.pre7 lib/gooddata/bricks/brick.rb