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
}