Module: SolidObjects::StreamToken

Defined in:
lib/solid_objects/stream_token.rb,
sig/generated/lib/solid_objects/stream_token.rbs

Constant Summary collapse

PURPOSE =

Returns:

  • (::String)
"solid_objects.actor_stream"

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.generate(reference) ⇒ Object

RBS:

  • (Reference) -> String



12
13
14
15
16
17
18
19
20
# File 'lib/solid_objects/stream_token.rb', line 12

def generate(reference)
  verifier.generate(
    {
      "actor_type" => reference.actor_type,
      "actor_id" => reference.actor_id
    },
    purpose: PURPOSE
  )
end

.verify(token) ⇒ Object

RBS:

  • (String) -> Hash[String, String]



23
24
25
26
27
28
29
30
31
32
33
34
# File 'lib/solid_objects/stream_token.rb', line 23

def verify(token)
  identity = verifier.verified(token, purpose: PURPOSE)
  unless identity.is_a?(Hash) &&
      identity["actor_type"].is_a?(String) &&
      identity["actor_id"].is_a?(String)
    raise InvalidStreamToken, "invalid actor stream token"
  end

  identity
rescue ActiveSupport::MessageVerifier::InvalidSignature
  raise InvalidStreamToken, "invalid actor stream token"
end

Instance Method Details

#self?.generateString

RBS:

  • (Reference) -> String

Parameters:

Returns:

  • (String)


8
# File 'sig/generated/lib/solid_objects/stream_token.rbs', line 8

def self?.generate: (Reference) -> String

#self?.signing_secretString

RBS:

  • () -> String

Returns:

  • (String)


17
# File 'sig/generated/lib/solid_objects/stream_token.rbs', line 17

def self?.signing_secret: () -> String

#self?.verifierActiveSupport::MessageVerifier

RBS:

  • () -> ActiveSupport::MessageVerifier

Returns:



14
# File 'sig/generated/lib/solid_objects/stream_token.rbs', line 14

def self?.verifier: () -> ActiveSupport::MessageVerifier

#self?.verifyHash[String, String]

RBS:

  • (String) -> Hash[String, String]

Parameters:

  • (String)

Returns:

  • (Hash[String, String])


11
# File 'sig/generated/lib/solid_objects/stream_token.rbs', line 11

def self?.verify: (String) -> Hash[String, String]