Class: RGeoServer::Metadata

Inherits:
Object
  • Object
show all
Defined in:
lib/rgeoserver/utils/metadata.rb

Class Method Summary collapse

Class Method Details

.to_keyword(k) ⇒ Object

See geoserver.org/display/GEOS/GSIP+64+-+Keyword+Vocabularies+and+Languages Example: ft.keywords = [=> “United States”,

:language => "en", 
:vocabulary=>"ISOTC211/19115:place"]

yields:

United States\@language=en\;\@vocabulary=ISOTC211/19115:place\;


11
12
13
14
15
16
17
18
19
# File 'lib/rgeoserver/utils/metadata.rb', line 11

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