class GoodData::Bricks::BulkSalesforceMiddleware

Constants

DEFAULT_VERSION

Public Class Methods

create_client(params) click to toggle source
# 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

Public Instance Methods

call(params) click to toggle source
# 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