Module: Authtools::Token

Defined in:
lib/authtools/token.rb

Constant Summary collapse

SHORT =
256
MEDIUM =
384
LONG =
512

Class Method Summary collapse

Instance Method Summary collapse

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

.longObject

Shortcut for generate 512 bit token.



38
39
40
# File 'lib/authtools/token.rb', line 38

def self.long
  self.generate(LONG)
end

.mediumObject

Shortcut for generate 384 bit token.



32
33
34
# File 'lib/authtools/token.rb', line 32

def self.medium
  self.generate(MEDIUM)
end

.shortObject

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