enum CrSerializer::ExclusionPolicy

Overview

Defines the default exclusion strategy for all properties within a class/struct.

See CRS::ExclusionPolicy.

Defined in:

exclusion_policy.cr

Enum Members

All = 0

Excludes all properties by default. Only properties annotated with CRS::Expose will be serialized/deserialized.

None = 1

Excludes no properties by default. All properties except those annotated with CRS::Exclude will be serialized/deserialized.

Instance Method Summary

Instance methods inherited from struct Enum

serialize(format : CrSerializer::Format.class, context : CrSerializer::SerializationContext? = nil) : String
serialize(builder : JSON::Builder, context : CrSerializer::SerializationContext?) : Nil
serialize

Constructor methods inherited from struct Enum

new(json : JSON::Any) new

Class methods inherited from struct Enum

deserialize(format : CrSerializer::Format.class, data : String | IO, context : CrSerializer::DeserializationContext? = nil) deserialize

Instance Method Detail

def all? #

[View source]
def none? #

[View source]