Class: Xumlidot::Types::Klass
- Inherits:
-
Object
- Object
- Xumlidot::Types::Klass
- Extended by:
- Forwardable
- Defined in:
- lib/xumlidot/types/klass.rb
Overview
representation for a class
Direct Known Subclasses
Instance Method Summary collapse
- #add_method(m) ⇒ Object
-
#initialize(definition) ⇒ Klass
constructor
A new instance of Klass.
- #to_s ⇒ Object
Constructor Details
#initialize(definition) ⇒ Klass
Returns a new instance of Klass.
36 37 38 39 40 41 42 43 |
# File 'lib/xumlidot/types/klass.rb', line 36 def initialize(definition) @definition = definition @instance_methods = InstanceMethods.new @class_methods = KlassMethods.new @attributes = Attributes.new @constants = Constants.new end |
Instance Method Details
#add_method(m) ⇒ Object
49 50 51 52 53 54 55 56 57 |
# File 'lib/xumlidot/types/klass.rb', line 49 def add_method(m) m = m.definition if m.respond_to?(:definition) if m.superclass_method == true @class_methods << m else @instance_methods << m end end |
#to_s ⇒ Object
45 46 47 |
# File 'lib/xumlidot/types/klass.rb', line 45 def to_s "#{definition} " end |