Module: Sourced::Types

Includes:
Plumb::Types
Defined in:
lib/sourced/types.rb

Constant Summary collapse

AutoUUID =

A UUID string, or generate a new one

UUID::V4.default { SecureRandom.uuid }
SymbolizedHash =

Deeply symbolize keys of a hash Usage:

SymbolizedHash.parse({ 'a' => { 'b' => 'c' } }) # => { a: { b: 'c' } }
Hash[
  # String keys are converted to symbols
  (Symbol | String.transform(::Symbol, &:to_sym)),
  # Hash values are recursively symbolized
  Any.defer { SymbolizedHash } | Any
]