Module: ArtirixDataModels::Model::Attributes
- Extended by:
- ActiveSupport::Concern
- Defined in:
- lib/artirix_data_models/model.rb
Defined Under Namespace
Modules: ClassMethods, OnlyData, PublicWriters, WithDefaultAttributes
Class Method Summary
collapse
Instance Method Summary
collapse
Class Method Details
.direct_getter_method_name(attribute) ⇒ Object
140
141
142
|
# File 'lib/artirix_data_models/model.rb', line 140
def self.direct_getter_method_name(attribute)
"_get_#{attribute}"
end
|
Instance Method Details
#compact_data_hash ⇒ Object
148
149
150
|
# File 'lib/artirix_data_models/model.rb', line 148
def compact_data_hash
data_hash.reject { |_, v| v.nil? }
end
|
#data_hash ⇒ Object
144
145
146
|
# File 'lib/artirix_data_models/model.rb', line 144
def data_hash
Hash[self.class.all_defined_attributes.map { |at| [at, send(Attributes.direct_getter_method_name(at))] }]
end
|