Class: Datafile::FileDatasetRegistry
- Inherits:
-
Object
- Object
- Datafile::FileDatasetRegistry
- Includes:
- LogUtils::Logging
- Defined in:
- lib/datafile/workers/file/registry.rb
Instance Method Summary collapse
-
#initialize ⇒ FileDatasetRegistry
constructor
A new instance of FileDatasetRegistry.
-
#lookup(name) ⇒ Object
false=>return nil; do NOT fail w/ excep.
-
#lookup!(name) ⇒ Object
true=>throw except;.
- #merge(hash) ⇒ Object
Constructor Details
#initialize ⇒ FileDatasetRegistry
Returns a new instance of FileDatasetRegistry.
11 12 13 14 15 16 17 18 |
# File 'lib/datafile/workers/file/registry.rb', line 11 def initialize ## org rootpaths @roots = {} ## org defaults (use merge to overwrite for now) @roots[:openmundi] = '../../openmundi' ## OPENMUNDI_ROOT = "../../openmundi" @roots[:openfootball] = '..' ## OPENFOOTBALL_ROOT = ".." @roots[:openbeer] = '..' end |
Instance Method Details
#lookup(name) ⇒ Object
false=>return nil; do NOT fail w/ excep
27 |
# File 'lib/datafile/workers/file/registry.rb', line 27 def lookup( name ) lookup_worker( name, false ); end |
#lookup!(name) ⇒ Object
true=>throw except;
28 |
# File 'lib/datafile/workers/file/registry.rb', line 28 def lookup!(name ) lookup_worker( name, true ); end |
#merge(hash) ⇒ Object
20 21 22 23 24 25 |
# File 'lib/datafile/workers/file/registry.rb', line 20 def merge( hash ) ## todo: add support for merging project mappings too ## use merge_roots and merge_projects ?? why, why not?? @roots = @roots.merge( hash ) end |