class SalesforceAdapter::Operations::Query
Public Class Methods
new(rforce_binding, query_string)
click to toggle source
Calls superclass method
SalesforceAdapter::Operations::Base::new
# 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