Class: NebulaToken::ParsedToken

Inherits:
Object
  • Object
show all
Defined in:
lib/nebula_token.rb

Overview

A parsed wire token. verifier holds the raw 32 secret bytes.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(kid, selector, verifier) ⇒ ParsedToken

Returns a new instance of ParsedToken.



95
96
97
98
99
100
# File 'lib/nebula_token.rb', line 95

def initialize(kid, selector, verifier)
  @kid = kid
  @selector = selector
  @verifier = verifier
  freeze
end

Instance Attribute Details

#kidObject (readonly)

Returns the value of attribute kid.



93
94
95
# File 'lib/nebula_token.rb', line 93

def kid
  @kid
end

#selectorObject (readonly)

Returns the value of attribute selector.



93
94
95
# File 'lib/nebula_token.rb', line 93

def selector
  @selector
end

#verifierObject (readonly)

Returns the value of attribute verifier.



93
94
95
# File 'lib/nebula_token.rb', line 93

def verifier
  @verifier
end

Instance Method Details

#inspectObject Also known as: to_s

[N-14]: the raw verifier must not reach any debug representation — the default Struct/Object inspect would print the live secret into a log.



104
105
106
# File 'lib/nebula_token.rb', line 104

def inspect
  "#<NebulaToken::ParsedToken kid=#{@kid.inspect} selector=#{@selector.inspect} verifier=[REDACTED]>"
end