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