class OpenCage::Geocoder::Request

Public Class Methods

new(api_key, query, options = {}) click to toggle source
# File lib/opencage/geocoder/request.rb, line 4
def initialize(api_key, query, options = {})
  @host = options.fetch(:host, 'api.opencagedata.com')
  @params = options.merge(key: api_key, q: query)
end

Public Instance Methods

to_s() click to toggle source
# File lib/opencage/geocoder/request.rb, line 15
def to_s
  url.to_s
end
url() click to toggle source
# File lib/opencage/geocoder/request.rb, line 9
def url
  uri = URI::HTTPS.build(host: @host, path: '/geocode/v1/json')
  uri.query = URI.encode_www_form(@params)
  uri
end