Module: ArtirixDataModels::Model::Attributes::ClassMethods

Defined in:
lib/artirix_data_models/model.rb

Instance Method Summary collapse

Instance Method Details

#all_defined_attributesObject

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_configObject



130
131
132
# File 'lib/artirix_data_models/model.rb', line 130

def attribute_config
  @attribute_config ||= AttributeConfig.new
end

#defined_attributesObject



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