Class: User

Inherits:
CommandTower::ApplicationRecord show all
Defined in:
app/models/user.rb

Constant Summary collapse

TOMBSTONE_EMAIL_DOMAIN =
"@invalid.local"
TOMBSTONE_EMAIL_PREFIX =
"deleted+"
TOMBSTONE_USERNAME_PREFIX =
"deleted_"

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from CommandTower::ApplicationRecord

attribute_to_type_mapping

Class Method Details

.tombstone_email_for(id) ⇒ Object



62
63
64
# File 'app/models/user.rb', line 62

def self.tombstone_email_for(id)
  "#{TOMBSTONE_EMAIL_PREFIX}#{id}#{TOMBSTONE_EMAIL_DOMAIN}"
end

.tombstone_username_for(id) ⇒ Object



66
67
68
# File 'app/models/user.rb', line 66

def self.tombstone_username_for(id)
  "#{TOMBSTONE_USERNAME_PREFIX}#{id}"
end

Instance Method Details

#deleted?Boolean

Returns:

  • (Boolean)


58
59
60
# File 'app/models/user.rb', line 58

def deleted?
  deleted_at.present?
end

#full_nameObject



54
55
56
# File 'app/models/user.rb', line 54

def full_name
  "#{first_name} #{last_name}"
end

#reset_verifier_token!Object



70
71
72
73
74
75
# File 'app/models/user.rb', line 70

def reset_verifier_token!
  value = SecureRandom.alphanumeric(32)
  update!(verifier_token: value, verifier_token_last_reset: Time.now)

  value
end

#retreive_verifier_token!Object



77
78
79
80
81
# File 'app/models/user.rb', line 77

def retreive_verifier_token!
  return verifier_token if verifier_token

  reset_verifier_token!
end