module T::Props::Serializable

def serialize(strict=true)

Returns:
  • (Hash) - A serialization of this object.

Parameters:
  • strict (T::Boolean) -- (true) If false, do not raise an
def serialize(strict=true)
  begin
    h = __t_props_generated_serialize(strict)
  rescue => e
    msg = self.class.decorator.message_with_generated_source_context(
      e,
      :__t_props_generated_serialize,
      :generate_serialize_source
    )
    if msg
      begin
        raise e.class.new(msg)
      rescue ArgumentError
        raise TypeError.new(msg)
      end
    else
      raise
    end
  end
  h.merge!(@_extra_props) if defined?(@_extra_props)
  h
end