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