Module: ArtirixDataModels::Model::Attributes::ClassMethods
- Defined in:
- lib/artirix_data_models/model.rb
Instance Method Summary collapse
-
#all_defined_attributes ⇒ Object
deal with model inheritance.
- #attribute(*attributes) ⇒ Object
- #attribute_config ⇒ Object
- #defined_attributes ⇒ Object
- #inherited(child_class) ⇒ Object
Instance Method Details
#all_defined_attributes ⇒ Object
deal with model inheritance
139 140 141 |
# File 'lib/artirix_data_models/model.rb', line 139 def all_defined_attributes attribute_config.all_attributes end |
#attribute(*attributes) ⇒ Object
126 127 128 |
# File 'lib/artirix_data_models/model.rb', line 126 def attribute(*attributes) attributes.each { |attribute| _define_attribute attribute } end |
#attribute_config ⇒ Object
130 131 132 |
# File 'lib/artirix_data_models/model.rb', line 130 def attribute_config @attribute_config ||= AttributeConfig.new end |
#defined_attributes ⇒ Object
134 135 136 |
# File 'lib/artirix_data_models/model.rb', line 134 def defined_attributes attribute_config.attributes end |
#inherited(child_class) ⇒ Object
143 144 145 |
# File 'lib/artirix_data_models/model.rb', line 143 def inherited(child_class) child_class.attribute_config.parent_attribute_config = attribute_config end |