Module: Mappum

Defined in:
lib/mappum.rb,
lib/mappum/dsl.rb,
lib/mappum/map.rb,
lib/mappum/map_space.rb,
lib/mappum/java_transform.rb,
lib/mappum/ruby_transform.rb,
lib/mappum/mappum_exception.rb,
lib/mappum/mapserver/mapgraph.rb,
lib/mappum/mapserver/maptable.rb,
lib/mappum/mapserver/mapserver.rb,
lib/mappum/xml_transform.rb

Defined Under Namespace

Modules: DSL, MapServer Classes: Constant, Context, Field, FieldMap, Function, JavaApi, JavaSupport, JavaTransform, Map, MapMissingException, MapSpace, MappumException, Mapserver, OpenStruct, ParsingFailedException, RootMap, RubyTransform, RubyXmlTransform, Tree, TreeElement, WorkdirLoader, XmlSupport, XmlTransform

Class Method Summary collapse

Class Method Details

.catalogue(name = "ROOT") ⇒ Object

Get root map.



21
22
23
24
25
26
27
28
29
# File 'lib/mappum.rb', line 21

def self.catalogue(name = "ROOT")
  name = "ROOT" if name.nil?
  if @catalogue.nil?
    throw RuntimeError.new("No maps where loaded remember to put some moaps in 'map' folder and load them.\n"+
      "To load in ruby just require files or use WorkdirLoader.generate_and_require.\n"+
      "To load in java run:\nMappumApi mp = new MappumApi();\nmp.loadMaps();") 
  end
  @catalogue[name]
end

.catalogue_add(name = "ROOT", &block) ⇒ Object

Add mapinng in DSL to the catalogue.



10
11
12
13
14
15
16
17
# File 'lib/mappum.rb', line 10

def self.catalogue_add(name = "ROOT", &block)
  @catalogue ||= {}
  @catalogue_src ||= {}
  @catalogue[name] ||= RootMap.new(name)
  definition = DSL::RootMap.new(name, @source).make_definition(&block)
  definition.maps.each{|m| @catalogue[name].add(m)}
  definition.bidi_maps.each{|m| @catalogue[name].add(m)}
end

.cataloguesObject



30
31
32
# File 'lib/mappum.rb', line 30

def self.catalogues
  return @catalogue.keys
end

.drop_allObject

Empty catalogues



36
37
38
39
# File 'lib/mappum.rb', line 36

def self.drop_all
  @catalogue = {}
  @catalogue_src = {}
end

.source=(src) ⇒ Object

Set source file from which definitions are read



43
44
45
# File 'lib/mappum.rb', line 43

def self.source=(src)
  @source = src
end