summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authormo khan <mo.khan@gmail.com>2020-07-08 11:55:30 -0600
committermo khan <mo.khan@gmail.com>2020-07-08 14:10:08 -0600
commitb4a36141a7cbbf52b470739a9b0580cf51863a6c (patch)
treef78ebd6d0c684982d6e591c8d1b3351ea375dc48 /lib
parent6e5916dfa78cb7277de3237164b33a80138e582c (diff)
Detect gems.rb and gems.locked
Diffstat (limited to 'lib')
-rw-r--r--lib/license/finder/ext/bundler.rb25
-rw-r--r--lib/license/management/version.rb2
2 files changed, 26 insertions, 1 deletions
diff --git a/lib/license/finder/ext/bundler.rb b/lib/license/finder/ext/bundler.rb
index 08ab3ac..ddf30f5 100644
--- a/lib/license/finder/ext/bundler.rb
+++ b/lib/license/finder/ext/bundler.rb
@@ -32,8 +32,33 @@ module LicenseFinder
end
end
+ def possible_package_paths
+ if ENV['BUNDLE_GEMFILE'] && File.exist?(ENV['BUNDLE_GEMFILE'])
+ [project_path.join(File.basename(ENV['BUNDLE_GEMFILE']))]
+ else
+ [project_path.join('Gemfile'), project_path.join('gems.rb')]
+ end
+ end
+
private
+ def gemfile
+ if ENV['BUNDLE_GEMFILE']
+ custom_gemfile = project_path.join(File.basename(ENV['BUNDLE_GEMFILE']))
+ return custom_gemfile.basename.to_s if custom_gemfile.exist?
+ end
+
+ if project_path.join("gems.rb").exist?
+ "gems.rb"
+ else
+ "Gemfile"
+ end
+ end
+
+ def lockfile
+ gemfile == 'gems.rb' ? 'gems.locked' : "#{gemfile}.lock"
+ end
+
def default_env
@default_env ||= {
'BUNDLE_ALLOW_OFFLINE_INSTALL' => 'true',
diff --git a/lib/license/management/version.rb b/lib/license/management/version.rb
index de5715a..50e69a0 100644
--- a/lib/license/management/version.rb
+++ b/lib/license/management/version.rb
@@ -2,6 +2,6 @@
module License
module Management
- VERSION = '3.14.0'
+ VERSION = '3.15.0'
end
end