Module: Vines::Kit
- Defined in:
- lib/vines/kit.rb
Overview
A module for utility methods with no better home.
Class Method Summary collapse
-
.auth_token ⇒ Object
Generates a random 128 character authentication token.
-
.hmac(key, data) ⇒ Object
Create a hex-encoded, SHA-512 HMAC of the data, using the secret key.
-
.uuid ⇒ Object
Generates a random uuid per rfc 4122 that’s useful for including in stream, iq, and other xmpp stanzas.
Class Method Details
.auth_token ⇒ Object
Generates a random 128 character authentication token.
19 20 21 |
# File 'lib/vines/kit.rb', line 19 def self.auth_token SecureRandom.hex(64) end |
.hmac(key, data) ⇒ Object
Create a hex-encoded, SHA-512 HMAC of the data, using the secret key.
7 8 9 10 |
# File 'lib/vines/kit.rb', line 7 def self.hmac(key, data) digest = OpenSSL::Digest.new("sha512") OpenSSL::HMAC.hexdigest(digest, key, data) end |
.uuid ⇒ Object
Generates a random uuid per rfc 4122 that’s useful for including in stream, iq, and other xmpp stanzas.
14 15 16 |
# File 'lib/vines/kit.rb', line 14 def self.uuid SecureRandom.uuid end |