struct CrSerializer::ExclusionStrategies::Disjunct

Overview

Wraps an Array(CrSerializer::ExclusionStrategies::ExclusionStrategy), excluding a property if any member skips it.

Used internally to allow multiple exclusion strategies to be used within a single instance variable for CrSerializer::Context#add_exclusion_strategy.

Defined in:

exclusion_strategies/disjunct.cr

Constructors

Instance Method Summary

Instance methods inherited from struct CrSerializer::ExclusionStrategies::ExclusionStrategy

skip_property?(metadata : PropertyMetadata, context : Context) : Bool skip_property?

Constructor methods inherited from struct CrSerializer::ExclusionStrategies::ExclusionStrategy

new new

Constructor Detail

def self.new(members : Array(ExclusionStrategy)) #

[View source]

Instance Method Detail

def members : Array(ExclusionStrategy) #

The wrapped exclusion strategies.


[View source]
def skip_property?(metadata : PropertyMetadata, context : Context) : Bool #

Returns true if a property should NOT be serialized/deserialized.


[View source]