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