Categories: None [Edit]
yard-heuristics
YARD-Heuristics
YARD-Heuristics heuristically determines types of parameters and return
values for YARD documentation that doesnΓÇÖt explicitly document it. This
allows you to write documentation that isnΓÇÖt adorned with ΓÇ£obviousΓÇ¥ types,
but still get that information into the output. It also lets you
nice-looking references to parameters and have them be marked up
appropriately in HTML output.
§ Heuristics
The following sections list the various heuristics that YARD-Heuristics
apply for determining types of parameters and return values.
Note that for all heuristics, a type will only be added if none already
exists.
§ Parameter Named “other”
A parameter named ΓÇ£otherΓÇ¥ has the same type as the receiver. This turns
class Point
def ==(other)
into
class Point
# @param [Point] other
def ==(other)
§ Parameter Types Derived by Parameter Name
Parameters to a method with names in the following table has the type
listed on the same row.
| Name | Type |
|--------+-----------|
| index | [Integer] |
| object | [Object] |
| range | [Range] |
| string | [String] |
Thus
class Point
def x_inside?(range)
becomes
class Point
# @param [Range] range
def x_inside?(range)
§ Block Parameters
If the last parameter to a methodΓÇÖs name begins with ΓÇÿ&ΓÇÖ it has the type
[Proc].
class Method
def initialize(&block)
becomes
class Method
# @param [Block] block
def initialize(&block)
§ Return Types by Method Name
For the return type of a method with less than two ‹@return› tags, the
method name is lookup up in the following table and has the type listed on
the same row. For the “type” “self or type”, if a ‹@param› tag exists with
the name ΓÇ£otherΓÇ¥, the type of the ...
Total
Ranking: 53,378 of 193,553
Downloads: 21,506
Daily
Ranking: 63,203 of 193,540
Downloads: 1
Downloads Trends
Ranking Trends
Num of Versions Trends
Popular Versions (Major)
Popular Versions (Major.Minor)
Depended by
| Rank | Downloads | Name |
|---|---|---|
| 24,239 | 64,206 | inventory |
| 34,956 | 38,016 | lookout |
| 35,619 | 37,138 | inventory-rake |
| 36,022 | 36,592 | inventory-rake-tasks-yard |
| 43,206 | 28,672 | value |
| 62,848 | 17,195 | lookout-rake |
| 70,449 | 14,589 | ame |
| 72,994 | 13,839 | u |
| 102,828 | 8,060 | lookout-rack |
Depends on
| Rank | Downloads | Name |
|---|---|---|
| 226 | 223,197,331 | yard |
| 24,239 | 64,206 | inventory |
| 34,956 | 38,016 | lookout |
| 35,619 | 37,138 | inventory-rake |
| 62,848 | 17,195 | lookout-rake |
Owners
| # | Gravatar | Handle |
|---|---|---|
| 1 | now |