class DropboxApi::MiddleWare::DecodeResult
Public Instance Methods
call(rq_env)
click to toggle source
# File lib/dropbox_api/middleware/decode_result.rb, line 4 def call(rq_env) @app.call(rq_env).on_complete do |rs_env| if !rs_env[:response_headers]['Dropbox-Api-Result'].nil? rs_env[:api_result] = decode rs_env[:response_headers]['Dropbox-Api-Result'] elsif rs_env[:response_headers]['content-type'] == 'application/json' rs_env[:api_result] = decode rs_env[:body] end end end
decode(json)
click to toggle source
# File lib/dropbox_api/middleware/decode_result.rb, line 14 def decode(json) # Dropbox may send a response with the string 'null' in its body, this # would be a void result. `add_folder_member` is an example of an # endpoint without return values. if json == 'null' {} else JSON.parse json end end