Fixed ensure scope
This commit is contained in:
parent
6c9f0be647
commit
86fcfcb3c0
Notes:
git
2024-09-12 07:28:19 +00:00
26
prelude.rb
26
prelude.rb
@ -14,11 +14,6 @@ class Binding
|
|||||||
|
|
||||||
Bundler.reset!
|
Bundler.reset!
|
||||||
|
|
||||||
orig_ui = Bundler.ui
|
|
||||||
ui = Bundler::UI::Shell.new
|
|
||||||
ui.level = "silent"
|
|
||||||
Bundler.ui = ui
|
|
||||||
|
|
||||||
builder = Bundler::Dsl.new
|
builder = Bundler::Dsl.new
|
||||||
if Bundler.definition.gemfiles.empty? # bundler/inline
|
if Bundler.definition.gemfiles.empty? # bundler/inline
|
||||||
Bundler.definition.locked_gems.specs.each{|spec| builder.gem spec.name, spec.version.to_s }
|
Bundler.definition.locked_gems.specs.each{|spec| builder.gem spec.name, spec.version.to_s }
|
||||||
@ -29,12 +24,21 @@ class Binding
|
|||||||
|
|
||||||
definition = builder.to_definition(nil, true)
|
definition = builder.to_definition(nil, true)
|
||||||
definition.validate_runtime!
|
definition.validate_runtime!
|
||||||
orig_no_lock = Bundler::Definition.no_lock
|
|
||||||
Bundler::Definition.no_lock = true
|
begin
|
||||||
Bundler::Runtime.new(nil, definition).setup
|
orig_ui = Bundler.ui
|
||||||
ensure
|
orig_no_lock = Bundler::Definition.no_lock
|
||||||
Bundler.ui = orig_ui
|
|
||||||
Bundler::Definition.no_lock = orig_no_lock
|
ui = Bundler::UI::Shell.new
|
||||||
|
ui.level = "silent"
|
||||||
|
Bundler.ui = ui
|
||||||
|
Bundler::Definition.no_lock = true
|
||||||
|
|
||||||
|
Bundler::Runtime.new(nil, definition).setup
|
||||||
|
ensure
|
||||||
|
Bundler.ui = orig_ui
|
||||||
|
Bundler::Definition.no_lock = orig_no_lock
|
||||||
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user