A constant
- #
- D
- F
- I
- M
- N
- P
- S
| MARSHAL_VERSION | = | 0 |
| [W] | is_alias_for | Sets the module or class this is constant is an alias for. |
| [RW] | name | The constant's name |
| [RW] | value | The constant's value |
| [RW] | visibility | The constant's visibility |
Creates a new constant with name, value and
comment
Source: show
# File lib/rdoc/constant.rb, line 31 def initialize(name, value, comment) super() @name = name @value = value @is_alias_for = nil @visibility = nil self.comment = comment end
Constants are ordered by name
Source: show
# File lib/rdoc/constant.rb, line 46 def <=> other return unless self.class === other [parent_name, name] <=> [other.parent_name, other.name] end
Source: show
# File lib/rdoc/constant.rb, line 55 def == other self.class == other.class and @parent == other.parent and @name == other.name end
A constant is documented if it has a comment, or is an alias for a documented class or module.
Source: show
# File lib/rdoc/constant.rb, line 65 def documented? return true if super return false unless @is_alias_for case @is_alias_for when String then found = @store.find_class_or_module @is_alias_for return false unless found @is_alias_for = found end @is_alias_for.documented? end
Full constant name including namespace
Source: show
# File lib/rdoc/constant.rb, line 80 def full_name @full_name ||= "#{parent_name}::#{@name}" end
The module or class this constant is an alias for
Source: show
# File lib/rdoc/constant.rb, line 87 def is_alias_for case @is_alias_for when String then found = @store.find_class_or_module @is_alias_for @is_alias_for = found if found @is_alias_for else @is_alias_for end end
Dumps this Constant for use by ri. See also marshal_load
Source: show
# File lib/rdoc/constant.rb, line 108 def marshal_dump alias_name = case found = is_alias_for when RDoc::CodeObject then found.full_name else found end [ MARSHAL_VERSION, @name, full_name, @visibility, alias_name, parse(@comment), @file.relative_name, parent.name, parent.class, section.title, ] end
Loads this Constant from array.
For a loaded Constant the following methods
will return cached values:
Source: show
# File lib/rdoc/constant.rb, line 134 def marshal_load array initialize array[1], nil, array[5] @full_name = array[2] @visibility = array[3] @is_alias_for = array[4] # 5 handled above # 6 handled below @parent_name = array[7] @parent_class = array[8] @section_title = array[9] @file = RDoc::TopLevel.new array[6] end