Sha256: 04b300abcb7978967920fac35baab60a4f078449cefe3480089e5e5701ca14b4

Contents?: true

Size: 624 Bytes

Versions: 1

Compression:

Stored size: 624 Bytes

Contents

require 'gooddata'

class GoodDataMiddleware < GoodData::Bricks::Middleware

  def call(params)
    logger = params[:gdc_logger]
    token_name = :GDC_SST
    protocol_name = :GDC_PROTOCOL
    server_name = :GDC_SERVER

    fail "SST (SuperSecureToken) not present in params" if params[token_name].nil?
    logger.info "Connecting to GD with SST"
    server = if !params[protocol_name].empty? && !params[server_name].empty?
      params[protocol_name] + "://" + params[server_name]
    end

    GoodData.connect_with_sst(params[token_name], {:server => server})
    GoodData.logger = logger
    @app.call(params)
  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
gooddata-0.6.0.pre3 lib/gooddata/bricks/middleware/gooddata_middleware.rb