Module: Gmaps4rails::BaseNetMethods

Included in:
Direction, Geocoder, Places
Defined in:
lib/gmaps4rails/api_wrappers/base_net_methods.rb

Instance Method Summary collapse

Instance Method Details

#base_urlObject



13
14
15
# File 'lib/gmaps4rails/api_wrappers/base_net_methods.rb', line 13

def base_url
  URI.escape base_request
end

#checked_google_response(&block) ⇒ Object



5
6
7
8
9
10
11
# File 'lib/gmaps4rails/api_wrappers/base_net_methods.rb', line 5

def checked_google_response(&block)
  raise_net_status unless valid_response?
  
  raise_query_error unless valid_parsed_response?
  
  yield
end

#get_responseObject



33
34
35
36
37
# File 'lib/gmaps4rails/api_wrappers/base_net_methods.rb', line 33

def get_response
  url = URI.parse(base_url)
  http = Gmaps4rails.http_agent
  http.get_response(url)
end

#parsed_responseObject



29
30
31
# File 'lib/gmaps4rails/api_wrappers/base_net_methods.rb', line 29

def parsed_response
  @parsed_response ||= JSON.parse(response.body)
end

#responseObject



17
18
19
# File 'lib/gmaps4rails/api_wrappers/base_net_methods.rb', line 17

def response
  @response ||= get_response
end

#valid_parsed_response?Boolean

Returns:

  • (Boolean)


25
26
27
# File 'lib/gmaps4rails/api_wrappers/base_net_methods.rb', line 25

def valid_parsed_response?
  parsed_response["status"] == "OK"
end

#valid_response?Boolean

Returns:

  • (Boolean)


21
22
23
# File 'lib/gmaps4rails/api_wrappers/base_net_methods.rb', line 21

def valid_response?
  response.is_a?(Net::HTTPSuccess)
end