Class: Salesforce::Config

Inherits:
Object
  • Object
show all
Includes:
Blockenspiel::DSL, Blockenspiel::DSLSetupMethods
Defined in:
lib/salesforce/config.rb

Constant Summary collapse

DEFAULT_API_VERSION =
"22.0"

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.instanceObject



22
23
24
# File 'lib/salesforce/config.rb', line 22

def self.instance
  @instance ||= new
end

Instance Method Details

#api_version(val = nil) ⇒ Object



50
51
52
53
54
55
56
# File 'lib/salesforce/config.rb', line 50

def api_version(val = nil)
  if val
    @api_version = val.to_f.to_s
  else
    @api_version || DEFAULT_API_VERSION
  end
end

#async_urlObject



98
99
100
# File 'lib/salesforce/config.rb', line 98

def async_url
  "https://#{server_instance}.salesforce.com/services/async/#{api_version}"
end

#configured?Boolean

Returns:

  • (Boolean)


82
83
84
# File 'lib/salesforce/config.rb', line 82

def configured?
  username.present? && password.present?
end

#login_urlObject



102
103
104
# File 'lib/salesforce/config.rb', line 102

def 
   + api_version
end

#login_url_baseObject



106
107
108
# File 'lib/salesforce/config.rb', line 106

def 
  use_sandbox? ? 'https://test.salesforce.com/services/Soap/c/' : 'https://login.salesforce.com/services/Soap/c/'
end

#on_login_failure(&block) ⇒ Object



74
75
76
77
78
79
80
# File 'lib/salesforce/config.rb', line 74

def (&block)
  if block.present?
    @on_login_failure = Proc.new { block.call }
  else
    @on_login_failure.try(:call)
  end
end

#password(*args, &block) ⇒ Object



38
39
40
41
42
43
44
45
46
47
48
# File 'lib/salesforce/config.rb', line 38

def password(*args, &block)
  if block.present?
    @password = Proc.new { block.call }
  elsif args.present?
    @password = args.first
  elsif @password.respond_to?(:call)
    @password.call
  else
    @password
  end
end

#server_hostObject



94
95
96
# File 'lib/salesforce/config.rb', line 94

def server_host
  "https://#{server_instance}.salesforce.com"
end

#server_urlObject



90
91
92
# File 'lib/salesforce/config.rb', line 90

def server_url
  "https://#{server_instance}.salesforce.com/services/data/v#{api_version}"
end

#soap_enterprise_namespaceObject



86
87
88
# File 'lib/salesforce/config.rb', line 86

def soap_enterprise_namespace
  'urn:enterprise.soap.sforce.com'
end

#use_full_length_idsObject



66
67
68
# File 'lib/salesforce/config.rb', line 66

def use_full_length_ids
  @use_full_length_ids = true
end

#use_full_length_ids?Boolean

Returns:

  • (Boolean)


62
63
64
# File 'lib/salesforce/config.rb', line 62

def use_full_length_ids?
  @use_full_length_ids || false
end

#use_sandboxObject



70
71
72
# File 'lib/salesforce/config.rb', line 70

def use_sandbox
  @use_sandbox = true
end

#use_sandbox?Boolean

Returns:

  • (Boolean)


58
59
60
# File 'lib/salesforce/config.rb', line 58

def use_sandbox?
  @use_sandbox || false
end

#username(*args, &block) ⇒ Object



26
27
28
29
30
31
32
33
34
35
36
# File 'lib/salesforce/config.rb', line 26

def username(*args, &block)
  if block.present?
    @username = Proc.new { block.call }
  elsif args.present?
    @username = args.first
  elsif @username.respond_to?(:call)
    @username.call
  else
    @username
  end
end