module Paquito::TypedStruct::ClassMethods

Public Instance Methods

from_pack(packed) click to toggle source
# File lib/paquito/typed_struct.rb, line 39
def from_pack(packed)
  digest, *values = packed
  if pack_digest != digest
    raise(VersionMismatchError, "#{self} digests do not match")
  end

  new(**props.keys.zip(values).to_h)
end
pack_digest() click to toggle source
# File lib/paquito/typed_struct.rb, line 49
def pack_digest
  @pack_digest ||= Paquito::Struct.digest(props.keys)
end