Module: Castkit::Ext::DataObject::Deserialization::ClassMethods

Defined in:
lib/castkit/ext/data_object/deserialization.rb

Overview

Class-level deserialization helpers for Castkit::DataObject.

Instance Method Summary collapse

Instance Method Details

#from_hash(hash) ⇒ Castkit::DataObject Also known as: from_h, deserialize

Builds a new instance from a hash, symbolizing keys as needed.

Parameters:

  • hash (Hash)

    input data

Returns:



24
25
26
27
# File 'lib/castkit/ext/data_object/deserialization.rb', line 24

def from_hash(hash)
  hash = hash.transform_keys { |k| k.respond_to?(:to_sym) ? k.to_sym : k }
  new(hash)
end