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_hashObject



148
149
150
# File 'lib/artirix_data_models/model.rb', line 148

def compact_data_hash
  data_hash.reject { |_, v| v.nil? }
end

#data_hashObject



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