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