module Restforce

def configuration

Restforce.configuration.password = "password"
Restforce.configuration.username = "username"

Example

Returns the current Configuration
def configuration
  @configuration ||= Configuration.new
end

def configure

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

Example

Yields the Configuration
def configure
  yield configuration
end

def data(*args)

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

def decode_signed_request(*args)

Helper for decoding signed requests.
def decode_signed_request(*args)
  SignedRequest.decode(*args)
end

def log(message)

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

def log?

def log?
  @log ||= false
end

def new(*args)

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

Alias for Restforce::Data::Client.new
def new(*args)
  data(*args)
end

def tooling(*args)

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