Module: Vault::Product
- Defined in:
- lib/vault-tools/product.rb
Class Method Summary collapse
-
.name_to_uuid(name) ⇒ String
Convert a product name into a v5 UUID.
Class Method Details
.name_to_uuid(name) ⇒ String
Convert a product name into a v5 UUID.
12 13 14 15 16 17 18 |
# File 'lib/vault-tools/product.rb', line 12 def self.name_to_uuid(name) unless name =~ /[a-z,0-9,:]+/ raise "Product name empty or contains illegal characters." end url = "https://vault.heroku.com/products/#{name}" UUIDTools::UUID.sha1_create(UUIDTools::UUID_URL_NAMESPACE, url).to_s end |