Module: Salesforce::Connection::Conversion::ClassMethods
- Defined in:
- lib/salesforce/connection/conversion.rb
Instance Method Summary collapse
- #convert(body, options) ⇒ Object
- #convert_body(response, options) ⇒ Object
- #convert_error(error, url, options) ⇒ Object
Instance Method Details
#convert(body, options) ⇒ Object
18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
# File 'lib/salesforce/connection/conversion.rb', line 18 def convert(body, ) if [:format] == :json ActiveSupport::JSON.decode(body) elsif [:format] == :xml result = Hash.from_xml(body) if result.is_a?(Hash) && result.keys.size == 1 result[result.keys.first].with_indifferent_access else result.with_indifferent_access end else body end end |
#convert_body(response, options) ⇒ Object
7 8 9 |
# File 'lib/salesforce/connection/conversion.rb', line 7 def convert_body(response, ) convert(response.body, ) end |
#convert_error(error, url, options) ⇒ Object
11 12 13 14 15 16 |
# File 'lib/salesforce/connection/conversion.rb', line 11 def convert_error(error, url, ) = convert(error.http_body, ) = .first if .is_a?(Array) = ["Error"] if .is_a?(Hash) && ["Error"] raise InvalidRequest.new(, url) end |