module Salesforce::Rails::API::Client::ClassMethods

Public Instance Methods

client() click to toggle source
# File lib/salesforce/rails/api/client.rb, line 6
def client
  unless @client
    config = YAML.load(ERB.new(File.new(File.join(::Rails.root, 'config', 'salesforce.yml')).read).result)
    config = config.has_key?(::Rails.env) ? config[::Rails.env] : config
    username = config["username"]
    password = config["password"]
    token = config["token"]
    instance_url = config["instance_url"]
    @client = Databasedotcom::Client.new(config)
    username && password ? @client.authenticate(:username => username, :password => password) : @client.authenticate(:token => token, :instance_url => instance_url)
  end

  @client
end
client=(client) click to toggle source
# File lib/salesforce/rails/api/client.rb, line 21
def client=(client)
  @client = client
end