Sha256: 73658e50dd4bd341e28a2a6baea6d6c6b4017bbe73d3da7a24f84c6b72d1884f
Contents?: true
Size: 1.11 KB
Versions: 3
Compression:
Stored size: 1.11 KB
Contents
# encoding: UTF-8 # TODO: REmove this # require 'gooddata' require_relative 'base_middleware' module GoodData module Bricks class GoodDataMiddleware < Bricks::Middleware def call(params) logger = params['GDC_LOGGER'] token_name = 'GDC_SST' protocol_name = 'GDC_PROTOCOL' server_name = 'GDC_HOSTNAME' project_id = params['GDC_PROJECT_ID'] fail 'SST (SuperSecureToken) not present in params' if params[token_name].nil? server = if !params[protocol_name].empty? && !params[server_name].empty? "#{params[protocol_name]}://#{params[server_name]}" end fail 'GoodData username is missing. Expected param :GDC_USERNAME' if params['GDC_USERNAME'].nil? fail 'GoodData password is missing. Expected param :GDC_PASSWORD' if params['GDC_PASSWORD'].nil? client = GoodData.connect(params['GDC_USERNAME'], params['GDC_PASSWORD'], :server => server) GoodData.logger = logger GoodData.with_project(project_id, :client => client) do |p| @app.call(params) end end end end end
Version data entries
3 entries across 3 versions & 1 rubygems