Class: Datafile::FileDatasetRegistry

Inherits:
Object
  • Object
show all
Includes:
LogUtils::Logging
Defined in:
lib/datafile/workers/file/registry.rb

Instance Method Summary collapse

Constructor Details

#initializeFileDatasetRegistry

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