Module: SolidObjects::StreamName

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

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.for(reference) ⇒ Object

RBS:

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



10
11
12
13
14
15
16
# File 'lib/solid_objects/stream_name.rb', line 10

def for(reference)
  identity = identity_for(reference)
  digest = Digest::SHA256.hexdigest(
    "#{identity.fetch("actor_type")}\0#{identity.fetch("actor_id")}"
  ).first(32)
  "solid_objects_stream_#{digest}"
end

Instance Method Details

#self?.forString

RBS:

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

Parameters:

Returns:

  • (String)


6
# File 'sig/generated/lib/solid_objects/stream_name.rbs', line 6

def self?.for: (Reference | Hash[String, String]) -> String

#self?.identity_forHash[String, String]

RBS:

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

Parameters:

Returns:

  • (Hash[String, String])


9
# File 'sig/generated/lib/solid_objects/stream_name.rbs', line 9

def self?.identity_for: (Reference | Hash[String, String]) -> Hash[String, String]