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
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 |