Module: Authtools::Token

Extended by:
Common, Token
Included in:
Token
Defined in:
lib/authtools/token.rb

Constant Summary collapse

SHORT =
256
MEDIUM =
384
LONG =
512

Instance Method Summary collapse

Methods included from Common

salt

Instance Method Details

#generate(size = SHORT) ⇒ Object

Generates new token with specified size.



15
16
17
18
19
# File 'lib/authtools/token.rb', line 15

def generate(size=SHORT)
  hash = Digest::SHA2.new(size)
  hash << self.salt
  hash.to_s
end

#longObject

Shortcut for generate 512 bit token.



41
42
43
# File 'lib/authtools/token.rb', line 41

def long
  generate(LONG)
end

#mediumObject

Shortcut for generate 384 bit token.



35
36
37
# File 'lib/authtools/token.rb', line 35

def medium
  generate(MEDIUM)
end

#new(size = SHORT) ⇒ Object

Alias for generate method.



23
24
25
# File 'lib/authtools/token.rb', line 23

def new(size=SHORT)
  generate(size)
end

#shortObject

Shortcut for generate 256 bit token.



29
30
31
# File 'lib/authtools/token.rb', line 29

def short
  generate(SHORT)
end