| Class | Dsadmin::SingletonConfigManager |
| In: |
lib/dsadmin/singleton_config_manager.rb
|
| Parent: | BaseConfigManager |
Singleton variant of BaseConfigManager.
Designed so that there is always only one instance of anything derived from this. To make that work, children have to provide:
# File lib/dsadmin/singleton_config_manager.rb, line 38
38: def SingletonConfigManager.instance
39: @@instance
40: end
# File lib/dsadmin/singleton_config_manager.rb, line 60
60: def initialize(aCfgFile)
61: super(aCfgFile)
62: end
Does not allow overriding/changing of the single instance
# File lib/dsadmin/singleton_config_manager.rb, line 49
49: def SingletonConfigManager.instance=(anInstance)
50: if(@@instance)
51: puts "Warning: Changing SingletonConfigManager.instance"
52: end
53:
54: @@instance = anInstance
55: end