lib/licensed/sources/bundler.rb in licensed-3.9.1 vs lib/licensed/sources/bundler.rb in licensed-4.0.0
- old
+ new
@@ -37,28 +37,21 @@
end
end
end
DEFAULT_WITHOUT_GROUPS = %i{development test}
- RUBY_PACKER_ERROR = "The bundler source cannot be used from the executable built with ruby-packer. Please install licensed using `gem install` or using bundler."
def enabled?
- # running a ruby-packer-built licensed exe when ruby isn't available
- # could lead to errors if the host ruby doesn't exist
- return false if ruby_packer? && !Licensed::Shell.tool_available?("ruby")
-
# if Bundler isn't loaded, this enumerator won't work!
return false unless defined?(::Bundler)
with_application_environment { ::Bundler.default_lockfile&.exist? }
rescue ::Bundler::GemfileNotFound
false
end
def enumerate_dependencies
- raise Licensed::Sources::Source::Error.new(RUBY_PACKER_ERROR) if ruby_packer?
-
with_application_environment do
definition.specs.map do |spec|
next if spec.name == config["name"]
error = spec.error if spec.respond_to?(:error)
@@ -123,14 +116,9 @@
::Bundler.reset!
end
# reload the bundler environment after enumeration
::Bundler.load
- end
-
- # Returns whether the current licensed execution is running ruby-packer
- def ruby_packer?
- @ruby_packer ||= RbConfig::TOPDIR =~ /__enclose_io_memfs__/
end
end
end
end