Sha256: 652c3bcafa35104428f6ddf33342df5a81eecb75cd3492cae87b7710a8d908d2

Contents?: true

Size: 917 Bytes

Versions: 6

Compression:

Stored size: 917 Bytes

Contents

#include <ruby.h>

#ifndef __SD_H__
#define __SD_H__

typedef struct _SerializationDescriptor {
  // type of the serializer, so we can create it later
  VALUE serializer_type;
  // Cached value of the serializer
  VALUE serializer;

  // Metadata
  VALUE fields;
  VALUE method_fields;
  VALUE has_one_associations;
  VALUE has_many_associations;
} * SerializationDescriptor;

VALUE serialization_descriptor_fields_ref(VALUE descriptor);
VALUE serialization_descriptor_method_fields_ref(VALUE descriptor);
VALUE serialization_descriptor_has_one_associations_ref(VALUE descriptor);
VALUE serialization_descriptor_has_many_associations_ref(VALUE descriptor);

SerializationDescriptor sd_read(VALUE descriptor);
VALUE sd_build_serializer(SerializationDescriptor descriptor);
void sd_apply_serializer_config(VALUE serializer, VALUE object, VALUE context);

void panko_init_serialization_descriptor(VALUE mPanko);

#endif

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
panko_serializer-0.1.6 ext/panko_serializer/serialization_descriptor.h
panko_serializer-0.1.5 ext/panko_serializer/serialization_descriptor.h
panko_serializer-0.1.4 ext/panko_serializer/serialization_descriptor.h
panko_serializer-0.1.3 ext/panko_serializer/serialization_descriptor.h
panko_serializer-0.1.2 ext/panko_serializer/serialization_descriptor.h
panko_serializer-0.1.1 ext/panko_serializer/serialization_descriptor.h