lib/gooddata/bricks/middleware/restforce_middleware.rb in gooddata-0.6.10 vs lib/gooddata/bricks/middleware/restforce_middleware.rb in gooddata-0.6.11

- old
+ new

@@ -8,19 +8,20 @@ module GoodData module Bricks class RestForceMiddleware < Bricks::Middleware DEFAULT_VERSION = '29.0' - def call(params) - username = params['salesforce_username'] - password = params['salesforce_password'] - token = params['salesforce_token'] - client_id = params['salesforce_client_id'] - client_secret = params['salesforce_client_secret'] - oauth_refresh_token = params['salesforce_oauth_refresh_token'] - host = params['salesforce_host'] - version = params['salesforce_api_version'] || DEFAULT_VERSION + def self.create_client(params) + downloader_config = params['config']['downloader']['salesforce'] + username = downloader_config['username'] + password = downloader_config['password'] + token = downloader_config['token'] + client_id = downloader_config['client_id'] + client_secret = downloader_config['client_secret'] + oauth_refresh_token = downloader_config['oauth_refresh_token'] + host = downloader_config['host'] + version = downloader_config['api_version'] || DEFAULT_VERSION credentials = if username && password && token { :username => username, :password => password, @@ -32,20 +33,25 @@ } end client = if credentials credentials.merge!( - :client_id => client_id, - :client_secret => client_secret - ) + :client_id => client_id, + :client_secret => client_secret + ) credentials[:host] = host unless host.nil? credentials[:api_version] = version - Restforce.log = true if params['salesforce_client_logger'] + Restforce.log = true if params['GDC_LOGGER'] Restforce.new(credentials) end - @app.call(params.merge('salesforce_client' => client)) + params.merge('salesforce_client' => client) + end + + def call(params) + params = self.class.create_client(params) + @app.call(params) end end end end