Sha256: 2b9a3dc3383b6ce6a27fba350e0c9925e985e036f3b9d2092e44e1c06cf0017b

Contents?: true

Size: 705 Bytes

Versions: 16

Compression:

Stored size: 705 Bytes

Contents

module RGeoServer
  class Metadata
    
    # See http://geoserver.org/display/GEOS/GSIP+64+-+Keyword+Vocabularies+and+Languages
    # Example: 
    # ft.keywords = [{:keyword => "United States", 
    #                 :language => "en", 
    #                 :vocabulary=>"ISOTC211/19115:place"}]
    # yields:
    #   United States\@language=en\;\@vocabulary=ISOTC211/19115:place\;
    def self.to_keyword k
      if k.is_a? Hash
        k = k.inject({}){|h,(k,v)| h[k.to_sym] = v; h}
        k = "#{k[:keyword]}" +
            (("\\@language=#{k[:language]}\\;" if k[:language])||"") +
            (("\\@vocabulary=#{k[:vocabulary]}\\;" if k[:vocabulary])||"")
      end
      k.to_s
    end
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
rgeoserver-0.10.1 lib/rgeoserver/utils/metadata.rb
rgeoserver-0.10.0 lib/rgeoserver/utils/metadata.rb
rgeoserver-0.9.1 lib/rgeoserver/utils/metadata.rb
rgeoserver-0.9.0 lib/rgeoserver/utils/metadata.rb
rgeoserver-0.8.0 lib/rgeoserver/utils/metadata.rb
rgeoserver-0.7.10 lib/rgeoserver/utils/metadata.rb
rgeoserver-0.7.9 lib/rgeoserver/utils/metadata.rb
rgeoserver-0.7.8 lib/rgeoserver/utils/metadata.rb
rgeoserver-0.7.7 lib/rgeoserver/utils/metadata.rb
rgeoserver-0.7.6 lib/rgeoserver/utils/metadata.rb
rgeoserver-0.7.5 lib/rgeoserver/utils/metadata.rb
rgeoserver-0.7.4 lib/rgeoserver/utils/metadata.rb
rgeoserver-0.7.3 lib/rgeoserver/utils/metadata.rb
rgeoserver-0.7.2 lib/rgeoserver/utils/metadata.rb
rgeoserver-0.7.1 lib/rgeoserver/utils/metadata.rb
rgeoserver-0.7 lib/rgeoserver/utils/metadata.rb