X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/420a7289a0b08eee091f6650c2e83166df3fbe69..01a506a254cf53700c201d40b4287e5aae02af2c:/lib/osm.rb diff --git a/lib/osm.rb b/lib/osm.rb index 841cce17b..743d1b1c6 100644 --- a/lib/osm.rb +++ b/lib/osm.rb @@ -494,18 +494,24 @@ module OSM doc = XML::Document.new doc.encoding = XML::Encoding::UTF_8 root = XML::Node.new "osm" - root["version"] = API_VERSION.to_s - root["generator"] = GENERATOR - root["copyright"] = COPYRIGHT_OWNER - root["attribution"] = ATTRIBUTION_URL - root["license"] = LICENSE_URL + xml_root_attributes.each do |k, v| + root[k] = v + end doc.root = root doc end + + def xml_root_attributes + { "version" => Settings.api_version, + "generator" => Settings.generator, + "copyright" => Settings.copyright_owner, + "attribution" => Settings.attribution_url, + "license" => Settings.license_url } + end end def self.ip_to_country(ip_address) - ipinfo = geoip_database.country(ip_address) if defined?(GEOIP_DATABASE) + ipinfo = geoip_database.country(ip_address) if Settings.key?(:geoip_database) if ipinfo country = ipinfo.country_code2 @@ -560,7 +566,7 @@ module OSM # Return the terms and conditions text for a given country def self.legal_text_for_country(country_code) file_name = Rails.root.join("config", "legales", country_code.to_s + ".yml") - file_name = Rails.root.join("config", "legales", DEFAULT_LEGALE + ".yml") unless File.exist? file_name + file_name = Rails.root.join("config", "legales", Settings.default_legale + ".yml") unless File.exist? file_name YAML.load_file(file_name) end @@ -571,6 +577,6 @@ module OSM # Return the GeoIP database handle def self.geoip_database - @geoip_database ||= GeoIP.new(GEOIP_DATABASE) if defined?(GEOIP_DATABASE) + @geoip_database ||= GeoIP.new(Settings.geoip_database) if Settings.key?(:geoip_database) end end