class ArcServer::MapServer

Attributes

rest_service[R]

Public Class Methods

new(url, opts = {}) click to toggle source
# File lib/arcserver/map_server.rb, line 16
def initialize(url, opts = {})
  raise Exception, "#{url} is not a valid map server url" unless map_server?(url)
  @rest_service = opts[:rest_service] || REST::MapServer.new(to_rest(url))
end

Public Instance Methods

get_legend_image() click to toggle source

Utility method for generating a legend image (requires optional dependency, RMagick [>= 2.12.0], to be installed)

@return [Magick::Image] the legend as an RMagick Image object

# File lib/arcserver/map_server.rb, line 25
def get_legend_image
   begin
     require 'RMagick' unless Object.const_defined?("Magick")
   rescue LoadError
     raise ArcServerError, "#{self.class}#get_legend_image needs an optional dependency 'RMagick [>= 2.12.0]' to be installed - try `gem install rmagick`"
   end
   Util::LegendImage.new(self).get_image
end