class Uber::Response::ParseJson

Constants

WHITESPACE_REGEX

Public Instance Methods

on_complete(response) click to toggle source
# File lib/uber/parse_json.rb, line 19
def on_complete(response)
  if respond_to?(:parse) &&
     !unparsable_status_codes.include?(response.status)
    response.body = parse(response.body)
  end
end
parse(body) click to toggle source
# File lib/uber/parse_json.rb, line 10
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 26
def unparsable_status_codes
  [204, 301, 302, 304]
end