Module: Authtools::Token
- Defined in:
- lib/authtools/token.rb
Constant Summary collapse
- SHORT =
256
- MEDIUM =
384
- LONG =
512
Class Method Summary collapse
-
.generate(size = SHORT) ⇒ Object
Generates new token with specified size.
-
.long ⇒ Object
Shortcut for generate 512 bit token.
-
.medium ⇒ Object
Shortcut for generate 384 bit token.
-
.short ⇒ Object
Shortcut for generate 256 bit token.
Instance Method Summary collapse
-
#new(size = SHORT) ⇒ Object
Alias for generate method.
Class Method Details
.generate(size = SHORT) ⇒ Object
Generates new token with specified size.
12 13 14 15 16 |
# File 'lib/authtools/token.rb', line 12 def self.generate(size=SHORT) hash = Digest::SHA2.new(size) hash << Authtools::Common.salt hash.to_s end |
.long ⇒ Object
Shortcut for generate 512 bit token.
38 39 40 |
# File 'lib/authtools/token.rb', line 38 def self.long self.generate(LONG) end |
.medium ⇒ Object
Shortcut for generate 384 bit token.
32 33 34 |
# File 'lib/authtools/token.rb', line 32 def self.medium self.generate(MEDIUM) end |
.short ⇒ Object
Shortcut for generate 256 bit token.
26 27 28 |
# File 'lib/authtools/token.rb', line 26 def self.short self.generate(SHORT) end |
Instance Method Details
#new(size = SHORT) ⇒ Object
Alias for generate method.
20 21 22 |
# File 'lib/authtools/token.rb', line 20 def new(size=SHORT) generate(size) end |