Module: ArtirixDataModels::Model::Attributes
- Extended by:
- ActiveSupport::Concern
- Defined in:
- lib/artirix_data_models/model.rb
Defined Under Namespace
Modules: ClassMethods, OnlyData, WithDefaultAttributes
Class Method Summary
collapse
Instance Method Summary
collapse
Class Method Details
.direct_getter_method_name(attribute) ⇒ Object
113
114
115
|
# File 'lib/artirix_data_models/model.rb', line 113
def self.direct_getter_method_name(attribute)
"_get_#{attribute}"
end
|
Instance Method Details
#compact_data_hash ⇒ Object
121
122
123
|
# File 'lib/artirix_data_models/model.rb', line 121
def compact_data_hash
data_hash.reject { |_, v| v.nil? }
end
|
#data_hash ⇒ Object
117
118
119
|
# File 'lib/artirix_data_models/model.rb', line 117
def data_hash
Hash[self.class.all_defined_attributes.map { |at| [at, send(Attributes.direct_getter_method_name(at))] }]
end
|