module ArtirixDataModels::Model::Attributes

Public Class Methods

direct_getter_method_name(attribute) click to toggle source
# File lib/artirix_data_models/model.rb, line 140
def self.direct_getter_method_name(attribute)
  "_get_#{attribute}"
end

Public Instance Methods

compact_data_hash() click to toggle source
# File lib/artirix_data_models/model.rb, line 148
def compact_data_hash
  data_hash.reject { |_, v| v.nil? }
end
data_hash() click to toggle source
# 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