lib/config_builder/runner.rb in vagrant-config_builder-0.1.0 vs lib/config_builder/runner.rb in vagrant-config_builder-0.2.0
- old
+ new
@@ -1,18 +1,26 @@
require 'config_builder/loader'
require 'config_builder/filter_stack'
require 'config_builder/model'
+require 'config_builder/extension_handler'
module ConfigBuilder
class Runner
def run(identifier, method, value)
+ load_extensions
+
data = ConfigBuilder::Loader.generate(identifier, method, value)
filtered_data = run_filters(data)
model = generate_model(filtered_data)
end
private
+
+ def load_extensions
+ ext = ConfigBuilder::ExtensionHandler.new
+ ext.load_from_plugins
+ end
def run_filters(data)
stack = ConfigBuilder::FilterStack.new
stack.filter(data)
end