Class: Decode::Comment::Parameter
- Defined in:
- lib/decode/comment/parameter.rb
Overview
Describes a named method parameter.
-
‘@parameter age [Float] The users age.`
Constant Summary collapse
- PATTERN =
/\A(?<name>.*?)\s+\[(?<type>.*?)\](\s+(?<details>.*?))?\Z/
Instance Attribute Summary collapse
-
#details ⇒ Object
readonly
The details associated with the tag.
-
#name ⇒ Object
readonly
The name of the parameter.
-
#type ⇒ Object
readonly
The type of the attribute.
Attributes inherited from Tag
Attributes inherited from Node
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(directive, name, type) ⇒ Parameter
constructor
A new instance of Parameter.
Methods inherited from Tag
Methods inherited from Node
#add, #children?, #each, #text, #traverse
Constructor Details
#initialize(directive, name, type) ⇒ Parameter
Returns a new instance of Parameter.
42 43 44 45 46 47 |
# File 'lib/decode/comment/parameter.rb', line 42 def initialize(directive, name, type) super(directive) @name = name @type = type end |
Instance Attribute Details
#details ⇒ Object (readonly)
The details associated with the tag.
59 60 61 |
# File 'lib/decode/comment/parameter.rb', line 59 def details @details end |
#name ⇒ Object (readonly)
The name of the parameter.
51 52 53 |
# File 'lib/decode/comment/parameter.rb', line 51 def name @name end |
#type ⇒ Object (readonly)
The type of the attribute.
55 56 57 |
# File 'lib/decode/comment/parameter.rb', line 55 def type @type end |