lib/qunited/runner.rb in qunited-0.4.2 vs lib/qunited/runner.rb in qunited-0.4.3

- old
+ new

@@ -55,25 +55,35 @@ formatter_class || ::QUnited::Formatter::Dots end def get_driver(klass) - if ::QUnited::Driver.constants.reject { |d| d == :Base }.include?(klass.to_s) + if known_driver_classes.include?(klass) ::QUnited::Driver.const_get(klass.to_s) end end def get_formatter(klass) - if ::QUnited::Formatter.constants.reject { |d| d == :Base }.include?(klass.to_s) + if known_formatter_classes.include?(klass) ::QUnited::Formatter.const_get(klass.to_s) end end def best_available_driver DRIVERS_PRIORITY.map { |driver| get_driver(driver) }.find { |driver| driver.available? } end def confirm_existence_of_files(files_array) files_array.each { |f| raise UsageError, "File not found: #{f}" unless File.exist? f } + end + + private + + def known_driver_classes + ::QUnited::Driver.constants.map(&:to_sym).reject { |d| [:Base, :ResultsCollector].include? d } + end + + def known_formatter_classes + ::QUnited::Formatter.constants.map(&:to_sym).reject { |d| d == :Base } end end end