# RDoc::Options - ri - phpman

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

(from gem rdoc-7.2.0)
------------------------------------------------------------------------
[RDoc::Options](https://www.chedong.com/phpMan.php/perldoc/RDoc%3A%3AOptions/markdown) handles the parsing and storage of options

== **Saved Options**

## You can save some options like the markup format in the .rdocoptions
file in your gem.  The easiest way to do this is:

  rdoc --markup tomdoc --write-options

## Which will automatically create the file and fill it with the options
you specified.

## The following options will not be saved since they interfere with the
user's preferences or with the normal operation of RDoc:

* --coverage-report
* --dry-run
* --encoding
* --force-update
* --format
* --pipe
* --quiet
* --template
* --verbose

== **Custom Options**

## Generators can hook into [RDoc::Options](https://www.chedong.com/phpMan.php/perldoc/RDoc%3A%3AOptions/markdown) to add generator-specific command
line options.

## When --format is encountered in ARGV, RDoc calls ::setupoptions on the
generator class to add extra options to the option parser.  Options for
custom generators must occur after --format.  rdoc --help will list
options for all installed generators.

Example:

  class [RDoc::Generator::Spellcheck](https://www.chedong.com/phpMan.php/perldoc/RDoc%3A%3AGenerator%3A%3ASpellcheck/markdown)
    [RDoc::RDoc](https://www.chedong.com/phpMan.php/perldoc/RDoc%3A%3ARDoc/markdown).add_generator self

    def self.setup_options rdoc_options
      op = rdoc_options.option_parser

      op.on('--spell-dictionary DICTIONARY',
            [RDoc::Options::Path](https://www.chedong.com/phpMan.php/perldoc/RDoc%3A%3AOptions%3A%3APath/markdown)) do |dictionary|
        rdoc_options.spell_dictionary = dictionary
      end
    end
  end

## Of course, [RDoc::Options](https://www.chedong.com/phpMan.php/perldoc/RDoc%3A%3AOptions/markdown) does not respond to spelldictionary by default
so you will need to add it:

  class [RDoc::Options](https://www.chedong.com/phpMan.php/perldoc/RDoc%3A%3AOptions/markdown)

    ##
    # The spell dictionary used by the spell-checking plugin.

    attr_accessor :spell_dictionary

  end

== **Option Validators**

## OptionParser validators will validate and cast user input values.  In
addition to the validators that ship with OptionParser (String, Integer,
## Float, TrueClass, FalseClass, Array, Regexp, Date, Time, URI, etc.),
[RDoc::Options](https://www.chedong.com/phpMan.php/perldoc/RDoc%3A%3AOptions/markdown) adds Path, PathArray and Template.
------------------------------------------------------------------------
= **Constants:**

DEFAULT_EXCLUDE:
  [not documented]

DEPRECATED:
### The deprecated options.

Directory:
### Option validator for OptionParser that matches a directory that exists
  on the filesystem.

Path:
### Option validator for OptionParser that matches a file or directory
  that exists on the filesystem.

PathArray:
### Option validator for OptionParser that matches a comma-separated list
  of files or directories that exist on the filesystem.

SPECIAL:
  RDoc options ignored (or handled specially) by --write-options

Template:
### Option validator for OptionParser that matches a template directory
  for an installed generator that lives in
  "rdoc/generator/template/#{template_name}"


= **Class methods:**

  load_options

= **Instance methods:**

  apply_default_exclude
  autolink_excluded_words
  canonical_root
  charset
  check_files
  check_generator
  class_module_path_prefix
  coverage_report
  default_title=
  dry_run
  embed_mixins
  encoding
  exclude
  file_path_prefix
  files
  finish
  finish_page_dir
  footer_content
  force_output
  force_update
  formatter
  generator
  generator_descriptions
  generator_options
  hyperlink_all
  line_numbers
  locale
  locale_dir
  main_page
  markup
  op_dir
  option_parser
  output_decoration
  page_dir
  parse
  pipe
  quiet
  quiet=
  rdoc_include
  root
  sanitize_path
  setup_generator
  show_hash
  skip_tests
  static_path
  tab_width
  template
  template_dir
  template_dir_for
  template_stylesheets
  title
  update_output_dir
  verbosity
  visibility
  visibility=
  warn
  warn_missing_rdoc_ref
  webcvs
  write_options

= **Attributes:**

  attr_accessor autolink_excluded_words
  attr_accessor canonical_root
  attr_accessor charset
  attr_accessor class_module_path_prefix
  attr_accessor coverage_report
  attr_accessor dry_run
  attr_accessor embed_mixins
  attr_accessor encoding
  attr_accessor file_path_prefix
  attr_accessor files
  attr_accessor footer_content
  attr_accessor force_output
  attr_accessor force_update
  attr_accessor formatter
  attr_accessor generator
  attr_accessor generator_options
  attr_accessor hyperlink_all
  attr_accessor line_numbers
  attr_accessor locale
  attr_accessor locale_dir
  attr_accessor main_page
  attr_accessor markup
  attr_accessor op_dir
  attr_accessor option_parser
  attr_accessor output_decoration
  attr_accessor page_dir
  attr_accessor pipe
  attr_accessor rdoc_include
  attr_accessor root
  attr_accessor show_hash
  attr_accessor skip_tests
  attr_accessor static_path
  attr_accessor tab_width
  attr_accessor template
  attr_accessor template_dir
  attr_accessor template_stylesheets
  attr_accessor title
  attr_accessor update_output_dir
  attr_accessor verbosity
  attr_accessor warn_missing_rdoc_ref
  attr_accessor webcvs
  attr_reader apply_default_exclude
  attr_reader visibility
  attr_writer exclude

