Class: SalesforceHttpClient::Configuration

Inherits:
Object
  • Object
show all
Includes:
Singleton
Defined in:
lib/salesforce_http_client/configuration.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeConfiguration

Returns a new instance of Configuration.



31
32
33
34
35
36
37
38
39
40
41
42
# File 'lib/salesforce_http_client/configuration.rb', line 31

def initialize
   = "https://login.salesforce.com/"
  @salesforce_logout_url = "https://ap.salesforce.com/secur/logout.jsp"

  @salesforce_report_url_format = 'https://ap.salesforce.com/#{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

Instance Attribute Details

#http_timeoutObject

Returns the value of attribute http_timeout.



21
22
23
# File 'lib/salesforce_http_client/configuration.rb', line 21

def http_timeout
  @http_timeout
end

#log_levelObject

Returns the value of attribute log_level.



25
26
27
# File 'lib/salesforce_http_client/configuration.rb', line 25

def log_level
  @log_level
end

#loggerObject

Returns the value of attribute logger.



24
25
26
# File 'lib/salesforce_http_client/configuration.rb', line 24

def logger
  @logger
end

#salesforce_login_idObject

Returns the value of attribute salesforce_login_id.



15
16
17
# File 'lib/salesforce_http_client/configuration.rb', line 15

def 
  
end

#salesforce_login_urlObject

Returns the value of attribute salesforce_login_url.



12
13
14
# File 'lib/salesforce_http_client/configuration.rb', line 12

def 
  
end

#salesforce_logout_urlObject

Returns the value of attribute salesforce_logout_url.



13
14
15
# File 'lib/salesforce_http_client/configuration.rb', line 13

def salesforce_logout_url
  @salesforce_logout_url
end

#salesforce_passwordObject

Returns the value of attribute salesforce_password.



16
17
18
# File 'lib/salesforce_http_client/configuration.rb', line 16

def salesforce_password
  @salesforce_password
end

#salesforce_report_id_paramObject

Returns the value of attribute salesforce_report_id_param.



19
20
21
# File 'lib/salesforce_http_client/configuration.rb', line 19

def salesforce_report_id_param
  @salesforce_report_id_param
end

#salesforce_report_url_formatObject

Returns the value of attribute salesforce_report_url_format.



18
19
20
# File 'lib/salesforce_http_client/configuration.rb', line 18

def salesforce_report_url_format
  @salesforce_report_url_format
end

#tmp_dirObject

Returns the value of attribute tmp_dir.



22
23
24
# File 'lib/salesforce_http_client/configuration.rb', line 22

def tmp_dir
  @tmp_dir
end

Class Method Details

.configure {|instance| ... } ⇒ Object

Yields:

  • (instance)


27
28
29
# File 'lib/salesforce_http_client/configuration.rb', line 27

def self.configure
  yield instance
end

Instance Method Details



48
49
50
# File 'lib/salesforce_http_client/configuration.rb', line 48

def cookie_store_file_path
  File.join(@tmp_dir, 'cookie_store.dat')
end

#report_url(report_id) ⇒ Object



44
45
46
# File 'lib/salesforce_http_client/configuration.rb', line 44

def report_url(report_id)
  @salesforce_report_url_format.gsub(@salesforce_report_id_param, report_id)
end