module Geoservice::Layerable
Public Instance Methods
[](layer_name)
click to toggle source
# File lib/geoservices/layerable.rb, line 15 def [](layer_name) if self.metadata['layers'].nil? return self.metadata elsif layer_name.kind_of?(Integer) return get("#{@url}/#{layer_name}") else return self.layers(layer_name) end return nil end
layers(layer_name = nil)
click to toggle source
Returns an array combining (spatial) Layers and Tables
# File lib/geoservices/layerable.rb, line 4 def layers(layer_name = nil) @service_layers ||= get(@url + '/layers') @full_layers = (@service_layers["layers"]||[]) + (@service_layers["tables"]||[]) return @full_layers if layer_name.nil? for i in 0...@full_layers.length return @full_layers[i] if layer_name == @full_layers[i]["name"] end end
legend()
click to toggle source
# File lib/geoservices/layerable.rb, line 26 def legend @legend ||= get(@url + '/legend') end