class SalesforceHttpClient::Client

Attributes

config[RW]
logger[RW]

Public Class Methods

new() click to toggle source
# File lib/salesforce_http_client/client.rb, line 10
def initialize
  @config = Configuration.instance
  @logger = config.logger
end

Public Instance Methods

download_report(report_id, output_save_path, override_if_exists = false) click to toggle source
# File lib/salesforce_http_client/client.rb, line 15
def download_report(report_id, output_save_path, override_if_exists = false)
  return if check_override_ng(output_save_path, override_if_exists)
  download_from_salesforce(output_save_path, report_id)
end

Private Instance Methods

check_override_ng(output_save_path, override_if_exists) click to toggle source
# File lib/salesforce_http_client/client.rb, line 22
def check_override_ng(output_save_path, override_if_exists)
  if !override_if_exists && File.exist?(output_save_path)
    @logger.error "file exists: #{output_save_path}"
    true
  else
    delete_exist_file(output_save_path)
    false
  end
end
delete_exist_file(output_save_path) click to toggle source
# File lib/salesforce_http_client/client.rb, line 32
def delete_exist_file(output_save_path)
  return unless File.exist?(output_save_path)
  File.delete(output_save_path)
  @logger.info "exist file deleted: #{output_save_path}"
end
report_url(report_id) click to toggle source
# File lib/salesforce_http_client/client.rb, line 38
def report_url(report_id)
  @config.report_url(report_id)
end