class SalesforceHttpClient::Configuration
Attributes
http_timeout[RW]
log_level[RW]
logger[RW]
salesforce_instance_domain[RW]
salesforce_login_id[RW]
salesforce_login_url[RW]
salesforce_logout_url[RW]
salesforce_password[RW]
salesforce_report_id_param[RW]
salesforce_report_url_format[RW]
tmp_dir[RW]
Public Class Methods
configure() { |instance| ... }
click to toggle source
# File lib/salesforce_http_client/configuration.rb, line 28 def self.configure yield instance end
new()
click to toggle source
# File lib/salesforce_http_client/configuration.rb, line 32 def initialize @salesforce_instance_domain = "https://ap.salesforce.com" @salesforce_login_url = "https://login.salesforce.com/" @salesforce_logout_url = ->() { @salesforce_instance_domain + "/secur/logout.jsp" } @salesforce_report_url_format = ->() { @salesforce_instance_domain + '/#{report_id}?export=1&enc=UTF-8&xf=csv' } @salesforce_report_id_param = '#{report_id}' @http_timeout = 5 * 60 * 1000 @tmp_dir = './tmp' init_logger end
Public Instance Methods
logout_url()
click to toggle source
# File lib/salesforce_http_client/configuration.rb, line 57 def logout_url if @salesforce_logout_url.is_a? Proc @salesforce_logout_url.call else @salesforce_logout_url end end
report_url(report_id)
click to toggle source
# File lib/salesforce_http_client/configuration.rb, line 47 def report_url(report_id) if @salesforce_report_url_format.is_a? Proc url_format = @salesforce_report_url_format.call else url_format = salesforce_report_url_format end url_format.gsub(@salesforce_report_id_param, report_id) end
Private Instance Methods
init_logger()
click to toggle source
# File lib/salesforce_http_client/configuration.rb, line 73 def init_logger if defined? Rails @logger = Rails.logger else @logger = Logger.new(STDOUT) @logger.level = Logger::WARN end end