Class: Metadata
- Inherits:
-
Object
- Object
- Metadata
- Defined in:
- lib/ObjectModel/Metadata.rb
Constant Summary collapse
- ATTRIBUTE_TYPES_SHORTCUTS =
self["attribute_types_shortcuts.rb"]
- CHILD_TYPES_SHORTCUTS =
self["child_types_shortcuts.rb"]
- REFERENCE_TYPES_SHORTCUTS =
self["reference_types_shortcuts.rb"]
- BEFORE_EVENT_TYPES =
self["before_event_types.rb"]
- AFTER_EVENT_TYPES =
self["after_event_types.rb"]
Instance Attribute Summary collapse
-
#klass ⇒ Object
Returns the value of attribute klass.
Class Method Summary collapse
Instance Method Summary collapse
- #inherit(parent) ⇒ Object
-
#initialize(klass) ⇒ Metadata
constructor
A new instance of Metadata.
Constructor Details
#initialize(klass) ⇒ Metadata
Returns a new instance of Metadata.
11 12 13 14 15 16 17 |
# File 'lib/ObjectModel/Metadata.rb', line 11 def initialize klass super() @klass = klass Metadata.definition.each do |name, defn| send name.to_writer, defn.initial_value(@klass) end end |
Instance Attribute Details
#klass ⇒ Object
Returns the value of attribute klass.
9 10 11 |
# File 'lib/ObjectModel/Metadata.rb', line 9 def klass @klass end |
Class Method Details
.definition ⇒ Object
30 31 32 |
# File 'lib/ObjectModel/Metadata.rb', line 30 def definition @definition ||= {} end |
Instance Method Details
#inherit(parent) ⇒ Object
19 20 21 22 23 24 25 26 27 |
# File 'lib/ObjectModel/Metadata.rb', line 19 def inherit parent new = Metadata.new klass Metadata.definition.each do |name, defn| = parent.send name = self.send name new.send name.to_writer, defn.inherit(, ) end return new end |