Module: Himari::TokenString::ClassMethods

Defined in:
lib/himari/token_string.rb

Instance Method Summary collapse

Instance Method Details

#default_lifetimeObject

Raises:

  • (NotImplementedError)


25
26
27
# File 'lib/himari/token_string.rb', line 25

def default_lifetime
  raise NotImplementedError
end

#magic_headerObject

Raises:

  • (NotImplementedError)


21
22
23
# File 'lib/himari/token_string.rb', line 21

def magic_header
  raise NotImplementedError
end

#make(lifetime: nil, **kwargs) ⇒ Object



29
30
31
32
33
34
35
36
# File 'lib/himari/token_string.rb', line 29

def make(lifetime: nil, **kwargs)
  new(
    handle: SecureRandom.urlsafe_base64(32),
    secret: SecureRandom.urlsafe_base64(48),
    expiry: Time.now.to_i + (lifetime || default_lifetime),
    **kwargs,
  )
end

#parse(str) ⇒ Object



38
39
40
# File 'lib/himari/token_string.rb', line 38

def parse(str)
  Format.parse(magic_header, str)
end