lib/ceedling/configurator.rb in ceedling-0.28.2 vs lib/ceedling/configurator.rb in ceedling-0.28.3
- old
+ new
@@ -171,16 +171,19 @@
config[:plugins][:load_paths].each do |path|
path.replace(@system_wrapper.module_eval(path)) if (path =~ RUBY_STRING_REPLACEMENT_PATTERN)
FilePathUtils::standardize(path)
end
+ config[:plugins][:load_paths] << FilePathUtils::standardize(Ceedling.load_path)
+ config[:plugins][:load_paths].uniq!
+
paths_hash = @configurator_plugins.add_load_paths(config)
- @rake_plugins = @configurator_plugins.find_rake_plugins(config)
- @script_plugins = @configurator_plugins.find_script_plugins(config)
- config_plugins = @configurator_plugins.find_config_plugins(config)
- plugin_defaults = @configurator_plugins.find_plugin_defaults(config)
+ @rake_plugins = @configurator_plugins.find_rake_plugins(config, paths_hash)
+ @script_plugins = @configurator_plugins.find_script_plugins(config, paths_hash)
+ config_plugins = @configurator_plugins.find_config_plugins(config, paths_hash)
+ plugin_defaults = @configurator_plugins.find_plugin_defaults(config, paths_hash)
config_plugins.each do |plugin|
config.deep_merge!( @yaml_wrapper.load(plugin) )
end
@@ -326,10 +329,9 @@
end
def insert_rake_plugins(plugins)
plugins.each do |plugin|
- # TODO needs a duplicate guard
@project_config_hash[:project_rakefile_component_files] << plugin
end
end
### private ###