lib/rest/api/client/json_parser.rb in rest-api-client-0.1.2 vs lib/rest/api/client/json_parser.rb in rest-api-client-0.1.3
- old
+ new
@@ -11,15 +11,19 @@
json_data = {}
if json_response.kind_of?(Hash) && json_response.has_key?('data')
json_data = json_response['data']
end
- if json_data.kind_of?(Array) && data_type
- return json_data.map { |data| data_type.new data }
- elsif json_data.kind_of?(Hash) && data_type
- return data_type.new json_data
- else
+ if json_data.kind_of?(Array)
+ return json_data.map { |data| data_type.new data } if data_type
return json_data unless json_data.empty?
+
+ elsif json_data.kind_of?(Hash)
+ return data_type.new json_data if data_type
+ return json_data unless json_data.empty?
+
+ else
+ return json_data
end
return json_response
rescue Exception => e
return (opts[:default_return] || nil)