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

Version Path
rgeoserver-0.5.9 lib/rgeoserver/geoserver_url_helpers.rb
rgeoserver-0.5.8.2 lib/rgeoserver/geoserver_url_helpers.rb
rgeoserver-0.5.8.1 lib/rgeoserver/geoserver_url_helpers.rb
rgeoserver-0.5.8 lib/rgeoserver/geoserver_url_helpers.rb
rgeoserver-0.5.7 lib/rgeoserver/geoserver_url_helpers.rb
rgeoserver-0.5.6 lib/rgeoserver/geoserver_url_helpers.rb
rgeoserver-0.5.5 lib/rgeoserver/geoserver_url_helpers.rb