23 lines
852 B
Ruby
23 lines
852 B
Ruby
# frozen_string_literal: true
|
|
|
|
# If this file is exist, RDoc generates and removes documents by rubygems plugins.
|
|
#
|
|
# In follwing cases,
|
|
# RubyGems directly exectute RDoc::RubygemsHook.generation_hook and RDoc::RubygemsHook#remove to generate and remove documents.
|
|
#
|
|
# - RDoc is used as a default gem.
|
|
# - RDoc is a old version that doesn't have rubygems_plugin.rb.
|
|
|
|
require_relative 'rdoc/rubygems_hook'
|
|
|
|
# To install dependency libraries of RDoc, you need to run bundle install.
|
|
# At that time, rdoc/markdown is not generated.
|
|
# If generate and remove are executed at that time, an error will occur.
|
|
# So, we can't register generate and remove to Gem at that time.
|
|
begin
|
|
require_relative 'rdoc/markdown'
|
|
rescue LoadError
|
|
else
|
|
Gem.done_installing(&RDoc::RubyGemsHook.method(:generate))
|
|
Gem.pre_uninstall(&RDoc::RubyGemsHook.method(:remove))
|
|
end
|