Class: YARD::Tags::OverloadTag
- Inherits:
-
Tag
- Object
- Tag
- YARD::Tags::OverloadTag
show all
- Defined in:
- lib/yard/tags/overload_tag.rb
Instance Attribute Summary (collapse)
Attributes inherited from Tag
#object, #tag_name, #text, #types
Instance Method Summary
(collapse)
Constructor Details
- (OverloadTag) initialize(tag_name, text)
A new instance of OverloadTag
6
7
8
9
10
|
# File 'lib/yard/tags/overload_tag.rb', line 6
def initialize(tag_name, text)
super(tag_name, nil)
parse_tag(text)
parse_signature
end
|
Dynamic Method Handling
This class handles dynamic methods through the method_missing method
- (Object) method_missing(*args, &block)
26
27
28
|
# File 'lib/yard/tags/overload_tag.rb', line 26
def method_missing(*args, &block)
object.send(*args, &block)
end
|
Instance Attribute Details
- (Object) docstring
Returns the value of attribute docstring
4
5
6
|
# File 'lib/yard/tags/overload_tag.rb', line 4
def docstring
@docstring
end
|
- (Object) parameters
Returns the value of attribute parameters
4
5
6
|
# File 'lib/yard/tags/overload_tag.rb', line 4
def parameters
@parameters
end
|
- (Object) signature
Returns the value of attribute signature
4
5
6
|
# File 'lib/yard/tags/overload_tag.rb', line 4
def signature
@signature
end
|
Instance Method Details
- (Boolean) has_tag?(name)
14
|
# File 'lib/yard/tags/overload_tag.rb', line 14
def has_tag?(name) docstring.has_tag?(name) end
|
- (Boolean) is_a?(other)
Also known as:
kind_of?
34
35
36
|
# File 'lib/yard/tags/overload_tag.rb', line 34
def is_a?(other)
object.is_a?(other) || self.class >= other.class || false
end
|
- (Object) name(prefix = false)
21
22
23
24
|
# File 'lib/yard/tags/overload_tag.rb', line 21
def name(prefix = false)
return @name unless prefix
object.scope == :class ? @name.to_s : "#{object.send(:sep)}#{@name}"
end
|
- (Object) object=(value)
16
17
18
19
|
# File 'lib/yard/tags/overload_tag.rb', line 16
def object=(value)
super(value)
docstring.object = value
end
|
- (Object) tag(name)
12
|
# File 'lib/yard/tags/overload_tag.rb', line 12
def tag(name) docstring.tag(name) end
|
13
|
# File 'lib/yard/tags/overload_tag.rb', line 13
def tags(name = nil) docstring.tags(name) end
|
- (Object) type
30
31
32
|
# File 'lib/yard/tags/overload_tag.rb', line 30
def type
object.type
end
|