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