class GmapsTz::ResponseParser

Public Class Methods

new(uri, response) click to toggle source
# File lib/gmaps_tz/response_parser.rb, line 3
def initialize(uri, response)
  @uri
  @response = response
end

Public Instance Methods

execute() click to toggle source
# File lib/gmaps_tz/response_parser.rb, line 8
def execute
  json = parse_json

  if json["status"] == "OK"
    json
  else
    raise Error.from_json(@uri, json)
  end
end

Private Instance Methods

parse_json() click to toggle source
# File lib/gmaps_tz/response_parser.rb, line 20
def parse_json
  begin
    JSON.parse(@response.body)
  rescue JSON::ParserError
    raise InvalidResponseBodyError.new(@uri, @response)
  end
end