# RDoc::RubyGemsHook - ri - phpman

= [**RDoc::RubyGemsHook](https://www.chedong.com/phpMan.php/perldoc/RDoc%3A%3ARubyGemsHook/markdown) < Object**

------------------------------------------------------------------------
= **Includes:**
## [Gem::UserInteraction](https://www.chedong.com/phpMan.php/perldoc/Gem%3A%3AUserInteraction/markdown) (from gem rdoc-7.2.0)

------------------------------------------------------------------------
= **Extended by:**
## [Gem::UserInteraction](https://www.chedong.com/phpMan.php/perldoc/Gem%3A%3AUserInteraction/markdown) (from gem rdoc-7.2.0)

(from gem rdoc-7.2.0)
------------------------------------------------------------------------
We define the following two similar name classes in this file:

* [RDoc::RubyGemsHook](https://www.chedong.com/phpMan.php/perldoc/RDoc%3A%3ARubyGemsHook/markdown)
* [RDoc::RubygemsHook](https://www.chedong.com/phpMan.php/perldoc/RDoc%3A%3ARubygemsHook/markdown)

[RDoc::RubyGemsHook](https://www.chedong.com/phpMan.php/perldoc/RDoc%3A%3ARubyGemsHook/markdown) is the main class that has real logic.

[RDoc::RubygemsHook](https://www.chedong.com/phpMan.php/perldoc/RDoc%3A%3ARubygemsHook/markdown) is a class that is only for compatibility.
[RDoc::RubygemsHook](https://www.chedong.com/phpMan.php/perldoc/RDoc%3A%3ARubygemsHook/markdown) is used by RubyGems directly. We can remove this when
all maintained RubyGems remove rubygems/rdoc.rb.
------------------------------------------------------------------------
= **Class methods:**

  generate
  load_rdoc
  new
  rdoc_version
  remove

= **Instance methods:**

  delete_legacy_args
  document
  force
  generate
  generate_rdoc
  generate_ri
  rdoc_installed?
  remove
  ri_installed?
  setup

= **Attributes:**

  attr_accessor force
  attr_accessor generate_rdoc
  attr_accessor generate_ri
  attr_reader rdoc_version

