Class: GoodData::Bricks::BulkSalesforceMiddleware

Inherits:
Middleware show all
Defined in:
lib/gooddata/bricks/middleware/bulk_salesforce_middleware.rb

Constant Summary collapse

DEFAULT_VERSION =
'29.0'

Instance Attribute Summary

Attributes inherited from Middleware

#app

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Middleware

#initialize, #load_defaults

Methods included from Utils

#returning

Constructor Details

This class inherits a constructor from GoodData::Bricks::Middleware

Class Method Details

.create_client(params) ⇒ Object



16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/gooddata/bricks/middleware/bulk_salesforce_middleware.rb', line 16

def self.create_client(params)
  salesforce = nil
  if params['salesforce_client']

    client = params['salesforce_client']
    client.authenticate!

    salesforce = SalesforceBulkQuery::Api.new(client, :logger => params['GDC_LOGGER'])
    # SalesforceBulkQuery adds its own Restforce logging so turn it off
    Restforce.log = false if params['GDC_LOGGER']
  end
  params.merge('salesforce_bulk_client' => salesforce)
end

Instance Method Details

#call(params) ⇒ Object



30
31
32
33
34
# File 'lib/gooddata/bricks/middleware/bulk_salesforce_middleware.rb', line 30

def call(params)
  params = params.to_hash
  params = self.class.create_client(params)
  @app.call(params)
end