mirror of
				https://github.com/ruby/ruby.git
				synced 2022-11-09 12:17:21 -05:00 
			
		
		
		
	 df7dac9174
			
		
	
	
		df7dac9174
		
	
	
	
	
		
			
			RDoc 4.1.0 contains a number of enhancements including a new default style and accessibility support. You can see the changelog here: https://github.com/rdoc/rdoc/blob/v4.1.0.preview.1/History.rdoc * test/rdoc: ditto. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@42971 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
		
			
				
	
	
		
			73 lines
		
	
	
	
		
			1.4 KiB
		
	
	
	
		
			Ruby
		
	
	
	
	
	
			
		
		
	
	
			73 lines
		
	
	
	
		
			1.4 KiB
		
	
	
	
		
			Ruby
		
	
	
	
	
	
| ##
 | |
| # A normal module, like NormalClass
 | |
| 
 | |
| class RDoc::NormalModule < RDoc::ClassModule
 | |
| 
 | |
|   def aref_prefix # :nodoc:
 | |
|     'module'
 | |
|   end
 | |
| 
 | |
|   def inspect # :nodoc:
 | |
|     "#<%s:0x%x module %s includes: %p extends: %p attributes: %p methods: %p aliases: %p>" % [
 | |
|       self.class, object_id,
 | |
|       full_name, @includes, @extends, @attributes, @method_list, @aliases
 | |
|     ]
 | |
|   end
 | |
| 
 | |
|   ##
 | |
|   # The definition of this module, <tt>module MyModuleName</tt>
 | |
| 
 | |
|   def definition
 | |
|     "module #{full_name}"
 | |
|   end
 | |
| 
 | |
|   ##
 | |
|   # This is a module, returns true
 | |
| 
 | |
|   def module?
 | |
|     true
 | |
|   end
 | |
| 
 | |
|   def pretty_print q # :nodoc:
 | |
|     q.group 2, "[module #{full_name}: ", "]" do
 | |
|       q.breakable
 | |
|       q.text "includes:"
 | |
|       q.breakable
 | |
|       q.seplist @includes do |inc| q.pp inc end
 | |
|       q.breakable
 | |
| 
 | |
|       q.breakable
 | |
|       q.text "constants:"
 | |
|       q.breakable
 | |
|       q.seplist @constants do |const| q.pp const end
 | |
| 
 | |
|       q.text "attributes:"
 | |
|       q.breakable
 | |
|       q.seplist @attributes do |attr| q.pp attr end
 | |
|       q.breakable
 | |
| 
 | |
|       q.text "methods:"
 | |
|       q.breakable
 | |
|       q.seplist @method_list do |meth| q.pp meth end
 | |
|       q.breakable
 | |
| 
 | |
|       q.text "aliases:"
 | |
|       q.breakable
 | |
|       q.seplist @aliases do |aliaz| q.pp aliaz end
 | |
|       q.breakable
 | |
| 
 | |
|       q.text "comment:"
 | |
|       q.breakable
 | |
|       q.pp comment
 | |
|     end
 | |
|   end
 | |
| 
 | |
|   ##
 | |
|   # Modules don't have one, raises NoMethodError
 | |
| 
 | |
|   def superclass
 | |
|     raise NoMethodError, "#{full_name} is a module"
 | |
|   end
 | |
| 
 | |
| end
 | |
| 
 |