Module: Sfdc

Defined in:
lib/sfdc.rb,
lib/sfdc/mash.rb,
lib/sfdc/client.rb,
lib/sfdc/config.rb,
lib/sfdc/sobject.rb,
lib/sfdc/version.rb,
lib/sfdc/upload_io.rb,
lib/sfdc/attachment.rb,
lib/sfdc/collection.rb,
lib/sfdc/middleware.rb,
lib/sfdc/data/client.rb,
lib/sfdc/concerns/api.rb,
lib/sfdc/concerns/base.rb,
lib/sfdc/concerns/verbs.rb,
lib/sfdc/signed_request.rb,
lib/sfdc/tooling/client.rb,
lib/sfdc/abstract_client.rb,
lib/sfdc/concerns/canvas.rb,
lib/sfdc/middleware/gzip.rb,
lib/sfdc/concerns/caching.rb,
lib/sfdc/middleware/logger.rb,
lib/sfdc/concerns/picklists.rb,
lib/sfdc/concerns/streaming.rb,
lib/sfdc/middleware/caching.rb,
lib/sfdc/middleware/mashify.rb,
lib/sfdc/concerns/connection.rb,
lib/sfdc/middleware/multipart.rb,
lib/sfdc/middleware/raise_error.rb,
lib/sfdc/concerns/authentication.rb,
lib/sfdc/middleware/instance_url.rb,
lib/sfdc/middleware/authorization.rb,
lib/sfdc/middleware/authentication.rb,
lib/sfdc/middleware/authentication/token.rb,
lib/sfdc/middleware/authentication/password.rb

Defined Under Namespace

Modules: Concerns, CoreExtensions, Data, Tooling Classes: AbstractClient, Attachment, Collection, Configuration, Mash, Middleware, SObject, SignedRequest

Constant Summary collapse

Error =
Class.new(StandardError)
AuthenticationError =
Class.new(Error)
UnauthorizedError =
Class.new(Error)
Client =
Data::Client
VERSION =
'3.1.1'
UploadIO =
Faraday::UploadIO

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.log(message) ⇒ Object



33
34
35
36
# File 'lib/sfdc/config.rb', line 33

def log(message)
  return unless Sfdc.log?
  Sfdc.configuration.logger.send :debug, message
end

Class Method Details

.configurationObject

Returns the current Configuration

Example

Sfdc.configuration.username = "username"
Sfdc.configuration.password = "password"


13
14
15
# File 'lib/sfdc/config.rb', line 13

def configuration
  @configuration ||= Configuration.new
end

.configure {|configuration| ... } ⇒ Object

Yields the Configuration

Example

Sfdc.configure do |config|
  config.username = "username"
  config.password = "password"
end

Yields:



25
26
27
# File 'lib/sfdc/config.rb', line 25

def configure
  yield configuration
end

.data(*args) ⇒ Object



51
52
53
# File 'lib/sfdc.rb', line 51

def data(*args)
  Sfdc::Data::Client.new(*args)
end

.decode_signed_request(*args) ⇒ Object

Helper for decoding signed requests.



60
61
62
# File 'lib/sfdc.rb', line 60

def decode_signed_request(*args)
  SignedRequest.decode(*args)
end

.log?Boolean

Returns:

  • (Boolean)


29
30
31
# File 'lib/sfdc/config.rb', line 29

def log?
  @log ||= false
end

.new(*args) ⇒ Object

Alias for Sfdc::Data::Client.new

Shamelessly pulled from github.com/pengwynn/octokit/blob/master/lib/octokit.rb



47
48
49
# File 'lib/sfdc.rb', line 47

def new(*args)
  data(*args)
end

.tooling(*args) ⇒ Object



55
56
57
# File 'lib/sfdc.rb', line 55

def tooling(*args)
  Sfdc::Tooling::Client.new(*args)
end