class Uber::Response::ParseJson

Constants

WHITESPACE_REGEX

Public Instance Methods

on_complete(response) click to toggle source
# File lib/uber/parse_json.rb, line 18
def on_complete(response)
  response.body = parse(response.body) if respond_to?(:parse) && !unparsable_status_codes.include?(response.status)
end
parse(body) click to toggle source
# File lib/uber/parse_json.rb, line 9
def parse(body)
  case body
  when WHITESPACE_REGEX, nil
    nil
  else
    JSON.parse(body, :symbolize_names => true)
  end
end
unparsable_status_codes() click to toggle source
# File lib/uber/parse_json.rb, line 22
def unparsable_status_codes
  [204, 301, 302, 304]
end