Method: Myoack::ConfigManager#configure
- Defined in:
- lib/myoack/config_manager.rb
#configure(id, sitecfg = nil, cfg = nil) ⇒ Object
74 75 76 77 78 79 80 81 82 83 |
# File 'lib/myoack/config_manager.rb', line 74 def configure id, sitecfg=nil, cfg=nil return nil unless id sitecfg ||= load_keys_file[id.to_s] or return nil cfg ||= configs[id.to_s] || ( cfgclass = config_types[sitecfg["type"]]; cfgclass and cfgclass.new(self)) or return nil sitecfg.each { |k,v| cfg.send(:"#{k}=", v) } add_config id, cfg cfg end |