class Salesforce::Config

Constants

DEFAULT_API_VERSION

Public Class Methods

instance() click to toggle source
# File lib/salesforce/config.rb, line 22
def self.instance
  @instance ||= new
end

Public Instance Methods

api_version(val = nil) click to toggle source
# 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() click to toggle source
# File lib/salesforce/config.rb, line 98
def async_url
  "https://#{server_instance}.#{server_domain}/services/async/#{api_version}"
end
configured?() click to toggle source
# File lib/salesforce/config.rb, line 82
def configured?
  username.present? && password.present?
end
login_url() click to toggle source
# File lib/salesforce/config.rb, line 102
def login_url
  login_url_base + api_version
end
login_url_base() click to toggle source
# 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) click to toggle source
# 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) click to toggle source
# 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() click to toggle source
# File lib/salesforce/config.rb, line 94
def server_host
  "https://#{server_instance}.#{server_domain}"
end
server_url() click to toggle source
# File lib/salesforce/config.rb, line 90
def server_url
  "https://#{server_instance}.#{server_domain}/services/data/v#{api_version}"
end
soap_enterprise_namespace() click to toggle source
# File lib/salesforce/config.rb, line 86
def soap_enterprise_namespace
  'urn:enterprise.soap.sforce.com'
end
use_full_length_ids() click to toggle source
# File lib/salesforce/config.rb, line 66
def use_full_length_ids
  @use_full_length_ids = true
end
use_full_length_ids?() click to toggle source
# File lib/salesforce/config.rb, line 62
def use_full_length_ids?
  @use_full_length_ids || false
end
use_sandbox() click to toggle source
# File lib/salesforce/config.rb, line 70
def use_sandbox
  @use_sandbox = true
end
use_sandbox?() click to toggle source
# File lib/salesforce/config.rb, line 58
def use_sandbox?
  @use_sandbox || false
end
username(*args, &block) click to toggle source
# 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