Module: Vault::User
- Defined in:
- lib/vault-tools/user.rb
Constant Summary collapse
- ID_CAPTURE =
/^user(\d+)\@[\w\.]+com$/
Class Method Summary collapse
-
.hid_to_id(heroku_id) ⇒ Integer
Convert a Heroku user ID into a core user ID.
-
.hid_to_uuid(heroku_id) ⇒ String
Convert a Heroku user ID into a v5 UUID.
-
.id_to_hid(user_id) ⇒ String
Convert a user ID into a Heroku user ID.
-
.id_to_uuid(user_id) ⇒ String
Convert a user ID into a v5 UUID.
Class Method Details
.hid_to_id(heroku_id) ⇒ Integer
Convert a Heroku user ID into a core user ID.
29 30 31 32 33 34 35 |
# File 'lib/vault-tools/user.rb', line 29 def self.hid_to_id(heroku_id) if user_id = heroku_id.slice(ID_CAPTURE, 1) user_id.to_i else raise ArgumentError,"#{heroku_id} is not a valid Heroku user ID." end end |
.hid_to_uuid(heroku_id) ⇒ String
Convert a Heroku user ID into a v5 UUID.
43 44 45 46 47 48 49 |
# File 'lib/vault-tools/user.rb', line 43 def self.hid_to_uuid(heroku_id) if user_id = heroku_id.slice(ID_CAPTURE, 1) id_to_uuid(user_id) else raise ArgumentError,"#{heroku_id} is not a valid Heroku user ID." end end |
.id_to_hid(user_id) ⇒ String
Convert a user ID into a Heroku user ID.
10 11 12 |
# File 'lib/vault-tools/user.rb', line 10 def self.id_to_hid(user_id) "user#{user_id}@heroku.com" end |
.id_to_uuid(user_id) ⇒ String
Convert a user ID into a v5 UUID.
18 19 20 21 |
# File 'lib/vault-tools/user.rb', line 18 def self.id_to_uuid(user_id) url = "https://vault.heroku.com/users/#{user_id}" UUIDTools::UUID.sha1_create(UUIDTools::UUID_URL_NAMESPACE, url).to_s end |