Module: ArtirixDataModels::Model::CacheKey

Extended by:
ActiveSupport::Concern
Defined in:
lib/artirix_data_models/model.rb

Constant Summary collapse

EMPTY_TIMESTAMP =
'no_time'.freeze
SEPARATOR =
'/'.freeze

Instance Method Summary collapse

Instance Method Details

#cache_keyObject



360
361
362
363
364
365
366
367
368
369
# File 'lib/artirix_data_models/model.rb', line 360

def cache_key
  m = try(:model_dao_name) || self.class
  i = try(:primary_key) || try(:id) || try(:object_id)
  t = try(:_timestamp) || try(:updated_at) || EMPTY_TIMESTAMP
  [
    m.to_s.parameterize,
    i.to_s.parameterize,
    t.to_s.parameterize,
  ].join SEPARATOR
end