Class: YARD::Templates::TemplateOptions
- Defined in:
- lib/yard/templates/template_options.rb
Overview
An Options class containing default options for base template rendering. For options specific to generation of HTML output, see CLI::YardocOptions.
Direct Known Subclasses
Instance Attribute Summary collapse
-
#default_return ⇒ String
The default return type for a method with no return tags.
-
#embed_mixins ⇒ Array<String>
An array of module name wildcards to embed into class documentation as if their methods were defined directly in the class.
-
#format ⇒ Symbol
The template output format.
-
#globals ⇒ OpenStruct
(also: #__globals)
An open struct containing any global state across all generated objects in a template.
-
#hide_void_return ⇒ Boolean
Whether void methods should show “void” in their signature.
-
#highlight ⇒ Boolean
Whether code blocks should be syntax highlighted.
-
#index ⇒ Boolean
Whether the page is the “index”.
-
#markup ⇒ Symbol
The markup format to use when parsing docstrings.
-
#markup_provider ⇒ Class
The markup provider class for the markup format.
-
#no_highlight ⇒ Boolean
deprecated
Deprecated.
use #highlight instead.
-
#object ⇒ CodeObjects::Base
The main object being generated in the template.
-
#owner ⇒ CodeObjects::Base
The owner of the generated object.
-
#page_title ⇒ String
The title of a given page.
-
#serialize ⇒ Boolean
Whether serialization should be performed.
-
#serializer ⇒ Serializers::Base
The serializer used to generate links and serialize output.
-
#template ⇒ Symbol
The template name used to render output.
-
#type ⇒ Symbol
The template type used to generate output.
-
#verifier ⇒ Verifier
The verifier object.
Instance Method Summary collapse
Methods inherited from Options
#==, #[], #[]=, default_attr, #delete, #each, #inspect, #merge, #method_missing, #reset_defaults, #tap, #to_hash, #update
Dynamic Method Handling
This class handles dynamic methods through the method_missing method in the class YARD::Options
Instance Attribute Details
#default_return ⇒ String
21 |
# File 'lib/yard/templates/template_options.rb', line 21 default_attr :default_return, "Object" |
#embed_mixins ⇒ Array<String>
Returns an array of module name wildcards to embed into class documentation as if their methods were defined directly in the class. Useful for modules like ClassMethods. If the name contains ‘::’, the module is matched against the full mixin path, otherwise only the module name is used.
72 |
# File 'lib/yard/templates/template_options.rb', line 72 default_attr :embed_mixins, lambda { [] } |
#format ⇒ Symbol
12 |
# File 'lib/yard/templates/template_options.rb', line 12 default_attr :format, :text |
#globals ⇒ OpenStruct Also known as: __globals
34 |
# File 'lib/yard/templates/template_options.rb', line 34 default_attr :globals, lambda { OpenStruct.new } |
#hide_void_return ⇒ Boolean
24 |
# File 'lib/yard/templates/template_options.rb', line 24 default_attr :hide_void_return, false |
#highlight ⇒ Boolean
27 |
# File 'lib/yard/templates/template_options.rb', line 27 default_attr :highlight, true |
#index ⇒ Boolean
64 65 66 |
# File 'lib/yard/templates/template_options.rb', line 64 def index @index end |
#markup ⇒ Symbol
18 |
# File 'lib/yard/templates/template_options.rb', line 18 default_attr :markup, :rdoc |
#markup_provider ⇒ Class
30 31 32 |
# File 'lib/yard/templates/template_options.rb', line 30 def markup_provider @markup_provider end |
#no_highlight ⇒ Boolean
use #highlight instead.
Returns whether highlighting should be ignored.
55 56 57 |
# File 'lib/yard/templates/template_options.rb', line 55 def no_highlight @no_highlight end |
#object ⇒ CodeObjects::Base
38 39 40 |
# File 'lib/yard/templates/template_options.rb', line 38 def object @object end |
#owner ⇒ CodeObjects::Base
41 42 43 |
# File 'lib/yard/templates/template_options.rb', line 41 def owner @owner end |
#page_title ⇒ String
61 62 63 |
# File 'lib/yard/templates/template_options.rb', line 61 def page_title @page_title end |
#serialize ⇒ Boolean
47 |
# File 'lib/yard/templates/template_options.rb', line 47 default_attr :serialize, true |
#serializer ⇒ Serializers::Base
51 52 53 |
# File 'lib/yard/templates/template_options.rb', line 51 def serializer @serializer end |
#template ⇒ Symbol
15 |
# File 'lib/yard/templates/template_options.rb', line 15 default_attr :template, :default |
#type ⇒ Symbol
44 45 46 |
# File 'lib/yard/templates/template_options.rb', line 44 def type @type end |
#verifier ⇒ Verifier
89 90 91 |
# File 'lib/yard/templates/template_options.rb', line 89 def verifier @verifier end |
Instance Method Details
#embed_mixins_match?(mixin) ⇒ Boolean?
78 79 80 81 82 83 84 85 86 |
# File 'lib/yard/templates/template_options.rb', line 78 def (mixin) return true if mixin == object # the method is not inherited return nil unless mixin.is_a?(CodeObjects::ModuleObject) .any? do || re = /\A#{Regexp.quote().gsub('\*', '.*')}\Z/ matchstr = .include?("::") ? mixin.path : mixin.name re.match(matchstr.to_s) end end |