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