Sha256: 188658074e5fbb4a3ead5be8019201ee76475b82ed32ddd38f173bb7c1e80b0a

Contents?: true

Size: 687 Bytes

Versions: 1

Compression:

Stored size: 687 Bytes

Contents

module Gooddata
  module Bricks

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

    class Middleware
      include Gooddata::Bricks::Utils

      def initialize(app)
        @app = app
      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
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
gd_bricks-0.0.2 lib/gooddata/bricks/brick.rb