lib/legion/extensions/builders/runners.rb in legionio-0.3.1 vs lib/legion/extensions/builders/runners.rb in legionio-0.3.2

- old
+ new

@@ -18,18 +18,23 @@ def build_runner_list runner_files.each do |file| runner_name = file.split('/').last.sub('.rb', '') runner_class = "#{lex_class}::Runners::#{runner_name.split('_').collect(&:capitalize).join}" loaded_runner = Kernel.const_get(runner_class) + @runners[runner_name.to_sym] = { extension: lex_class.to_s.downcase, extension_name: extension_name, extension_class: lex_class, runner_name: runner_name, runner_class: runner_class, runner_path: file, class_methods: {} } + + if settings.key?(:runners) && settings[:runners].key?(runner_name.to_sym) + @runners[runner_name.to_sym][:desc] = settings[:runners][runner_name.to_sym][:desc] + end loaded_runner.public_instance_methods(false).each do |runner_method| @runners[runner_name.to_sym][:class_methods][runner_method] = { args: loaded_runner.instance_method(runner_method).parameters }