diff options
author | tomoya ishida <[email protected]> | 2024-12-16 20:32:39 +0900 |
---|---|---|
committer | git <[email protected]> | 2024-12-16 11:32:43 +0000 |
commit | 784bd9c42ebc58c5ba6f40d9600b9591db81c8d8 (patch) | |
tree | 8f5bbc11077ac948cd3f66188462b4725a1d3e54 /lib/rdoc | |
parent | a3991599fa4dc058578ef9c3ecec2ea6562dddca (diff) |
[ruby/rdoc] Add attribute :force to RDoc::RubygemsHook just like
RDoc::RubyGemsHook
(https://github.com/ruby/rdoc/pull/1244)
Rubygems creates an instance of RDoc::RubygemsHook, sets `doc.force = overwrite`, then calls `doc.generate` the document.
RDoc::RubygemsHook needs attribute `:force` just like RDoc::RubyGemsHook.
https://github.com/ruby/rdoc/commit/01bdbcdd4d
Diffstat (limited to 'lib/rdoc')
-rw-r--r-- | lib/rdoc/rubygems_hook.rb | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/lib/rdoc/rubygems_hook.rb b/lib/rdoc/rubygems_hook.rb index 4c2a30d786..87ce470af1 100644 --- a/lib/rdoc/rubygems_hook.rb +++ b/lib/rdoc/rubygems_hook.rb @@ -271,7 +271,7 @@ end module RDoc class RubygemsHook - attr_accessor :generate_rdoc, :generate_ri + attr_accessor :generate_rdoc, :generate_ri, :force def self.default_gem? !File.exist?(File.join(__dir__, "..", "rubygems_plugin.rb")) @@ -281,6 +281,7 @@ module RDoc @spec = spec @generate_rdoc = generate_rdoc @generate_ri = generate_ri + @force = false end def generate @@ -288,7 +289,9 @@ module RDoc return unless self.class.default_gem? # Generate document for compatibility if this is a default gem. - RubyGemsHook.new(@spec, @generate_rdoc, @generate_ri).generate + hook = RubyGemsHook.new(@spec, @generate_rdoc, @generate_ri) + hook.force = @force + hook.generate end def remove |