class SalesforceAdapter::Operations::Query

Public Class Methods

new(rforce_binding, query_string) click to toggle source
# File lib/salesforce_adapter/operations/query.rb, line 8
def initialize(rforce_binding, query_string)
  @query_string = query_string

  super(rforce_binding)
end

Private Instance Methods

context() click to toggle source
# File lib/salesforce_adapter/operations/query.rb, line 17
def context
  "querying salesforce with : #{@query_string}"
end
format_response() click to toggle source
# File lib/salesforce_adapter/operations/query.rb, line 25
def format_response
  # If no results, return an empty array
  return [] if @response[:queryResponse][:result][:size] == "0"

  # Otherwise return an array of the results (can be empty, or contain only one result)
  records = @response[:queryResponse][:result][:records]

  if records.is_a?(Array)
    return records
  else
    return [records].compact # if nil => returning an empty array
  end
end
perform() click to toggle source
# File lib/salesforce_adapter/operations/query.rb, line 21
def perform
  rforce_binding.query(:queryString => @query_string)
end