Sha256: 3f3638093941fce8c69a5ea92b9ccde6739945d1040136dbe076febd9e75552c
Contents?: true
Size: 1.25 KB
Versions: 9
Compression:
Stored size: 1.25 KB
Contents
require 'rdoc/code_object' ## # An attribute created by \#attr, \#attr_reader, \#attr_writer or # \#attr_accessor class RDoc::Attr < RDoc::CodeObject ## # Name of the attribute attr_accessor :name ## # Is the attribute readable, writable or both? attr_accessor :rw ## # Source file token stream attr_accessor :text ## # public, protected, private attr_accessor :visibility def initialize(text, name, rw, comment) super() @text = text @name = name @rw = rw @visibility = :public self.comment = comment end ## # Attributes are ordered by name def <=>(other) self.name <=> other.name end ## # An HTML id-friendly representation of #name def html_name @name.gsub(/[^a-z]+/, '-') end def inspect # :nodoc: attr = case rw when 'RW' then :attr_accessor when 'R' then :attr_reader when 'W' then :attr_writer else " (#{rw})" end "#<%s:0x%x %s.%s :%s>" % [ self.class, object_id, parent_name, attr, @name, ] end ## # URL path for this attribute def path "#{@parent.path}##{@name}" end def to_s # :nodoc: "attr: #{self.name} #{self.rw}\n#{self.comment}" end end
Version data entries
9 entries across 9 versions & 2 rubygems