lib/plugins/puppet-debugger/input_responders/functions.rb in puppet-debugger-0.15.1 vs lib/plugins/puppet-debugger/input_responders/functions.rb in puppet-debugger-0.15.2

- old
+ new

@@ -1,8 +1,9 @@ require "puppet-debugger/input_responder_plugin" require "table_print" require 'fileutils' +require 'bundler' module PuppetDebugger module InputResponders class Functions < InputResponderPlugin COMMAND_WORDS = %w(functions) @@ -40,10 +41,14 @@ functions end # @return [String] - the current module directory or directory that contains a gemfile def current_module_dir - @current_module_dir ||= File.dirname(::Bundler.default_gemfile) + @current_module_dir ||= begin + File.dirname(::Bundler.default_gemfile) + rescue ::Bundler::GemfileNotFound + Dir.pwd + end end def lib_dirs(module_dirs = modules_paths) dirs = module_dirs.map do |mod_dir| Dir["#{mod_dir}/*/lib"].entries