Method: Gem::RequestSet#install_hooks

Defined in:
lib/rubygems/request_set.rb

#install_hooks(requests, options) ⇒ Object

Call hooks on installed gems



295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
# File 'lib/rubygems/request_set.rb', line 295

def install_hooks(requests, options)
  specs = requests.map do |request|
    case request
    when Gem::Resolver::ActivationRequest then
      request.spec.spec
    else
      request
    end
  end

  require_relative "dependency_installer"
  inst = Gem::DependencyInstaller.new options
  inst.installed_gems.replace specs

  Gem.done_installing_hooks.each do |hook|
    hook.call inst, specs
  end unless Gem.done_installing_hooks.empty?
end