lib/plugins/puppet-debugger/input_responders/classes.rb in puppet-debugger-0.17.0 vs lib/plugins/puppet-debugger/input_responders/classes.rb in puppet-debugger-0.18.0

- old
+ new

@@ -5,11 +5,20 @@ COMMAND_WORDS = %w(classes) SUMMARY = 'List all the classes current in the catalog.' COMMAND_GROUP = :scope def run(args = []) - debugger.scope.compiler.catalog.classes.ai + filter = args + classes = find_classes(debugger.catalog.classes, filter) + classes.ai end + def find_classes(classes, filter = []) + return classes if filter.nil? || filter.empty? + filter_string = filter.join(' ').downcase + classes.find_all do |klass| + klass.downcase.include?(filter_string) + end + end end end end