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_hashObject



121
122
123
# File 'lib/artirix_data_models/model.rb', line 121

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

#data_hashObject



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