Module: Julewire::Core::Records::BuildInput

Defined in:
lib/julewire/core/records/build_input.rb

Overview

Converts raw emit input into known record fields plus payload fields.

Class Method Summary collapse

Class Method Details

.normalize_public(input) ⇒ Object



14
15
16
17
18
19
# File 'lib/julewire/core/records/build_input.rb', line 14

def normalize_public(input)
  return {} if input.nil?
  return normalize_public_hash(input) if RawInput.hash_input?(input)

  { message: input.to_s }
end

.validate_owned(input) ⇒ Object

Raises:

  • (TypeError)


21
22
23
24
25
26
27
# File 'lib/julewire/core/records/build_input.rb', line 21

def validate_owned(input)
  raise TypeError, "owned record input must be a Hash" unless input.is_a?(Hash)

  Serialization::DeepFreeze.validate_symbol_keys(input)
  validate_known_keys!(input)
  input
end