X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/95d899786a1bbabacc0cd12ef1c4814118d9d0de..4de07696d51d5b053fa6af2c0a5aa4d0b89d60b7:/lib/osm.rb diff --git a/lib/osm.rb b/lib/osm.rb index 02c51df78..c4781ca41 100644 --- a/lib/osm.rb +++ b/lib/osm.rb @@ -9,6 +9,13 @@ module OSM require 'RMagick' require 'nokogiri' + if defined?(SystemTimer) + Timer = SystemTimer + else + require 'timeout' + Timer = Timeout + end + # The base class for API Errors. class APIError < RuntimeError def status @@ -448,7 +455,7 @@ module OSM end def self.IPToCountry(ip_address) - Timeout::timeout(4) do + Timer.timeout(4) do ipinfo = Quova::IpInfo.new(ip_address) if ipinfo.status == Quova::Success then @@ -510,7 +517,7 @@ module OSM link_count = 0 link_size = 0 - doc = Nokogiri::HTML(text) + doc = Nokogiri::HTML(Rinku.auto_link(text, :urls)) if doc.content.length > 0 doc.xpath("//a").each do |link|