summaryrefslogtreecommitdiff
path: root/lib/rdoc
diff options
context:
space:
mode:
authortomoya ishida <[email protected]>2024-12-16 20:32:39 +0900
committergit <[email protected]>2024-12-16 11:32:43 +0000
commit784bd9c42ebc58c5ba6f40d9600b9591db81c8d8 (patch)
tree8f5bbc11077ac948cd3f66188462b4725a1d3e54 /lib/rdoc
parenta3991599fa4dc058578ef9c3ecec2ea6562dddca (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.rb7
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