class WolfCore::Entity

def ==(other)

def ==(other)
  id == other.id
end

def created_at

def created_at
  return if id.blank?
  timestamp = id.split('-')[1].to_i
  @created_at ||= Time.at(timestamp).utc
end

def generate_id

def generate_id
  prefix = generate_id_prefix
  timestamp = Time.now.utc.to_i
  uuid = SecureRandom.uuid.delete('-')[0..9]
  "#{prefix}-#{timestamp}-#{uuid}"
end

def generate_id_prefix

def generate_id_prefix
  generate_id_prefix_complete[0..4]
end

def generate_id_prefix_complete

def generate_id_prefix_complete
  self.class.to_s.underscore.split('/').last.downcase
end