Module: StrongStruct::ClassMethods
- Defined in:
- lib/strong_struct.rb
Instance Method Summary collapse
Instance Method Details
#accessors ⇒ Object
4 5 6 |
# File 'lib/strong_struct.rb', line 4 def accessors @accessors ||= [] end |
#inspect ⇒ Object
26 27 28 29 |
# File 'lib/strong_struct.rb', line 26 def inspect return super unless defined?(@name) super.gsub(/^#<Class:/, "#<#{@name}:") end |
#name ⇒ Object
8 9 10 11 |
# File 'lib/strong_struct.rb', line 8 def name return super unless defined?(@name) @name end |
#name=(value) ⇒ Object
13 14 15 16 17 18 19 |
# File 'lib/strong_struct.rb', line 13 def name=(value) if defined?(@name) raise "#{StrongStruct} pseudo-classes may not be renamed." end @name = value end |
#to_s ⇒ Object
21 22 23 24 |
# File 'lib/strong_struct.rb', line 21 def to_s return super unless defined?(@name) super.gsub(/^#<Class:/, "#<#{@name}:") end |