Class: SalesforceConnector::OauthObject

Inherits:
Object
  • Object
show all
Includes:
HTTParty
Defined in:
lib/salesforce_connector/oauth_object.rb

Direct Known Subclasses

Account, Contact, Lead, Opportunity, Profile, User, Visitor

Class Method Summary collapse

Class Method Details

.describe_sobject(str) ⇒ Object



28
29
30
31
32
# File 'lib/salesforce_connector/oauth_object.rb', line 28

def self.describe_sobject(str)
  self.set_headers
  result = get(self.root_url+"/sobjects/#{str.capitalize}/describe")
  return result.parsed_response || {}
end

.query(str) ⇒ Object



16
17
18
19
20
# File 'lib/salesforce_connector/oauth_object.rb', line 16

def self.query(str)
  self.set_headers
  result = get(self.root_url+"/query/?q=#{CGI::escape(str)}")
  return result.parsed_response["records"] || []
end

.root_urlObject



12
13
14
# File 'lib/salesforce_connector/oauth_object.rb', line 12

def self.root_url
  @root_url = ENV['sfdc_instance_url']+"/services/data/v"+ENV['sfdc_api_version']
end

.set_headersObject



8
9
10
# File 'lib/salesforce_connector/oauth_object.rb', line 8

def self.set_headers
  headers 'Authorization' => "OAuth #{ENV['sfdc_token']}"
end

.sobjectsObject



22
23
24
25
26
# File 'lib/salesforce_connector/oauth_object.rb', line 22

def self.sobjects
  self.set_headers
  result = get(self.root_url+"/sobjects")
  return result.parsed_response["sobjects"] || {}
end