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
-
.catalogue(name = "ROOT") ⇒ Object
Get root map.
-
.catalogue_add(name = "ROOT", &block) ⇒ Object
Add mapinng in DSL to the catalogue.
- .catalogues ⇒ Object
-
.drop_all ⇒ Object
Empty catalogues.
-
.source=(src) ⇒ Object
Set source file from which definitions are read.
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 |
.catalogues ⇒ Object
30 31 32 |
# File 'lib/mappum.rb', line 30 def self.catalogues return @catalogue.keys end |
.drop_all ⇒ Object
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 |