Class: Salesforce::Config
- Inherits:
-
Object
- Object
- Salesforce::Config
- 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
- #api_version(val = nil) ⇒ Object
- #async_url ⇒ Object
- #configured? ⇒ Boolean
- #login_url ⇒ Object
- #login_url_base ⇒ Object
- #on_login_failure(&block) ⇒ Object
- #password(*args, &block) ⇒ Object
- #server_host ⇒ Object
- #server_url ⇒ Object
- #soap_enterprise_namespace ⇒ Object
- #use_full_length_ids ⇒ Object
- #use_full_length_ids? ⇒ Boolean
- #use_sandbox ⇒ Object
- #use_sandbox? ⇒ Boolean
- #username(*args, &block) ⇒ Object
Class Method Details
.instance ⇒ Object
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_url ⇒ Object
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
82 83 84 |
# File 'lib/salesforce/config.rb', line 82 def configured? username.present? && password.present? end |
#login_url ⇒ Object
102 103 104 |
# File 'lib/salesforce/config.rb', line 102 def login_url login_url_base + api_version end |
#login_url_base ⇒ Object
106 107 108 |
# File 'lib/salesforce/config.rb', line 106 def login_url_base 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 on_login_failure(&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_host ⇒ Object
94 95 96 |
# File 'lib/salesforce/config.rb', line 94 def server_host "https://#{server_instance}.salesforce.com" end |
#server_url ⇒ Object
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_namespace ⇒ Object
86 87 88 |
# File 'lib/salesforce/config.rb', line 86 def soap_enterprise_namespace 'urn:enterprise.soap.sforce.com' end |
#use_full_length_ids ⇒ Object
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
62 63 64 |
# File 'lib/salesforce/config.rb', line 62 def use_full_length_ids? @use_full_length_ids || false end |
#use_sandbox ⇒ Object
70 71 72 |
# File 'lib/salesforce/config.rb', line 70 def use_sandbox @use_sandbox = true end |
#use_sandbox? ⇒ 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 |