Sha256: 9e248c84f87dadbd90bc8c716b725ba96aaef8c7c65cd20701146f8f0f0fe5a6
Contents?: true
Size: 668 Bytes
Versions: 7
Compression:
Stored size: 668 Bytes
Contents
module RGeoServer module GeoServerUrlHelpers API_DOCUMENTATION = "http://docs.geoserver.org/latest/en/user/restconfig/rest-config-api.html" def url_for base, options = nil base = { base => nil } unless base.is_a? Hash format = options.delete(:format) || 'xml' new_base = base.map{ |key,value| value.nil?? key.to_s : [key.to_s, CGI::escape(value.to_s)].join("/") }.join("/") new_base = new_base.gsub(/\/$/,'') new_base += ".#{format}" "#{new_base}" + (("?#{options.map { |key, value| "#{CGI::escape(key.to_s)}=#{CGI::escape(value.to_s)}"}.join("&") }" if options and not options.empty?) || '') end end end
Version data entries
7 entries across 7 versions & 1 rubygems