lib/geocoder/cli.rb in geocoder-1.1.5 vs lib/geocoder/cli.rb in geocoder-1.1.6
- old
+ new
@@ -11,38 +11,37 @@
OptionParser.new{ |opts|
opts.banner = "Usage:\n geocode [options] <location>"
opts.separator "\nOptions: "
opts.on("-k <key>", "--key <key>",
- "Key for geocoding API (optional for most). For Google Premier use 'key client channel' separated by spaces") do |key|
- premier_key = key.split(' ')
- if premier_key.length == 3
- Geocoder::Configuration.api_key = premier_key
+ "Key for geocoding API (usually optional). Enclose multi-part keys in quotes and separate parts by spaces") do |key|
+ if (key_parts = key.split(/\s+/)).size > 1
+ Geocoder.configure(:api_key => key_parts)
else
- Geocoder::Configuration.api_key = key
+ Geocoder.configure(:api_key => key)
end
end
opts.on("-l <language>", "--language <language>",
"Language of output (see API docs for valid choices)") do |language|
- Geocoder::Configuration.language = language
+ Geocoder.configure(:language => language)
end
opts.on("-p <proxy>", "--proxy <proxy>",
"HTTP proxy server to use (user:pass@host:port)") do |proxy|
- Geocoder::Configuration.http_proxy = proxy
+ Geocoder.configure(:http_proxy => proxy)
end
opts.on("-s <service>", Geocoder::Lookup.all_services_except_test, "--service <service>",
"Geocoding service: #{Geocoder::Lookup.all_services_except_test * ', '}") do |service|
- Geocoder::Configuration.lookup = service.to_sym
- Geocoder::Configuration.ip_lookup = service.to_sym
+ Geocoder.configure(:lookup => service.to_sym)
+ Geocoder.configure(:ip_lookup => service.to_sym)
end
opts.on("-t <seconds>", "--timeout <seconds>",
"Maximum number of seconds to wait for API response") do |timeout|
- Geocoder::Configuration.timeout = timeout.to_i
+ Geocoder.configure(:timeout => timeout.to_i)
end
opts.on("-j", "--json", "Print API's raw JSON response") do
show_json = true
end
@@ -78,10 +77,10 @@
exit 2
end
if show_url
q = Geocoder::Query.new(query)
- out << q.lookup.send(:query_url, q) + "\n"
+ out << q.url + "\n"
exit 0
end
if show_json
q = Geocoder::Query.new(query)