lib/extr/engine.rb in extr-1.0.0 vs lib/extr/engine.rb in extr-1.0.1
- old
+ new
@@ -3,32 +3,33 @@
initializer "read_ext_config_from_yaml" do |app|
yaml_path = Rails.root.join("config", "extdirect.yml")
if File.exists? yaml_path
-
- YAML.load_file(yaml_path).each do |klass, options|
-
- action = options["name"] || klass.gsub("_","")
- Config.controller_path[action]=klass.gsub("_","::").to_s
-
- keys = ["methods","formHandler"]
-
- (options.keys & keys).each do |key|
- unless options[key].nil?
- options[key].stringify_keys!.each do |mtd, mcfg|
- method_hash = mcfg.is_a?(Hash) ? {'name' => mtd}.merge!(mcfg) : {'name' => mtd, 'len' => mcfg || 1}
- method_hash[key]= true if key == "formHandler"
- Config.controller_config[action] << method_hash
- end
+ p YAML.load_file(yaml_path).inspect
+ YAML.load_file(yaml_path).each do |ns, klasses|
+ klasses.each do |klass,options|
+ action = options["name"] || klass.gsub("_","")
+ Config.controller_path[action]=klass.gsub("_","::").to_s
+ Config.controller_config[ns][action]= [] if Config.controller_config[ns][action].nil?
+
+ keys = ["methods","formHandler"]
+ (options.keys & keys).each do |key|
+ unless options[key].nil?
+ options[key].stringify_keys!.each do |mtd, mcfg|
+ method_hash = mcfg.is_a?(Hash) ? {'name' => mtd}.merge!(mcfg) : {'name' => mtd, 'len' => mcfg || 1}
+ method_hash[key]= true if key == "formHandler"
+ Config.controller_config[ns][action] << method_hash
+ end
+ end
+ #END KEY LOOP
end
-
- #END KEY LOOP
end
-
- #END YAML_LOAD_FILE
end
+
+
+ #END IF FILE
end
end
end