module CallRemote

Public Class Methods

included(base) click to toggle source

class methods

# File lib/Salesforce/rest/asf_rest_call_rest_svr.rb, line 22
def self.included(base)
  class << base

    def call_rest_svr (verb, target, headers, data=nil)
      case verb
      when 'GET'
        return resp = HTTParty.get(target, :headers => headers)
      when 'POST'
        return resp = HTTParty.post(target, :body => data, :headers => headers)
      when 'DELETE'
        return resp = HTTParty.delete(target, :headers => headers)
      when 'PATCH'
        # TODO use Httpgeneric.
      when 'DEFINE'
        # TODO for creating a new SObject in Salesfore, e.g. rake
      when 'REMOVE'
        # TODO for deleting a new SObject in Salesfore, e.g. rake
      when 'MODIFY'
        # TODO for modifying a new SObject in Salesfore, e.g. rake
      end
    end
  end
end