class GoodData::Bricks::WarehouseMiddleware
Public Instance Methods
call(params)
click to toggle source
# File lib/gooddata/bricks/middleware/dwh_middleware.rb, line 13 def call(params) if params.key?('ads_client') GoodData.logger.info "Setting up ADS connection to #{params['ads_client']['ads_id'] || params['ads_client']['jdbc_url']}" raise "ADS middleware needs username either as part of ads_client spec or as a global 'GDC_USERNAME' parameter" unless params['ads_client']['username'] || params['GDC_USERNAME'] raise "ADS middleware needs password either as part of ads_client spec or as a global 'GDC_PASSWORD' parameter" unless params['ads_client']['password'] || params['GDC_PASSWORD'] ads = GoodData::Datawarehouse.new(params['ads_client']['username'] || params['GDC_USERNAME'], params['ads_client']['password'] || params['GDC_PASSWORD'], params['ads_client']['ads_id'], jdbc_url: params['ads_client']['jdbc_url']) @app.call(params.merge('ads_client' => ads, :ads_client => ads)) else @app.call(params) end end