abstract class CrSerializer::Context
- CrSerializer::Context
- Reference
- Object
Overview
Stores runtime data about the current action.
Such as what serialization groups/version to use when serializing.
NOTE Cannot be used for more than one action.
Direct Known Subclasses
Defined in:
context.crInstance Method Summary
-
#add_exclusion_strategy(strategy : CrSerializer::ExclusionStrategies::ExclusionStrategy) : self
Adds strategy to
self
. -
#exclusion_strategy : CrSerializer::ExclusionStrategies::ExclusionStrategy?
The
CrSerializer::ExclusionStrategies::ExclusionStrategy
being used. -
#groups : Array(String)?
Returns the serialization groups, if any, currently set on
self
. -
#groups=(groups : Array(String)) : self
Sets the group(s) to compare against properties'
CRS::Groups
annotations. -
#version : SemanticVersion?
Returns the version, if any, currently set on
self
. -
#version=(version : String) : self
Sets the version to compare against properties'
CRS::Since
andCRS::Until
annotations.
Instance Method Detail
Adds strategy to self
.
#exclusion_strategy
is set to strategy if there previously was no strategy.#exclusion_strategy
is set toCrSerializer::ExclusionStrategies::Disjunct
if there was a#exclusion_strategy
already set.- strategy is added to the
CrSerializer::ExclusionStrategies::Disjunct
if there are multiple strategies.
The CrSerializer::ExclusionStrategies::ExclusionStrategy
being used.
Sets the group(s) to compare against properties' CRS::Groups
annotations.
Adds a CrSerializer::ExclusionStrategies::Groups
automatically if set.
Sets the version to compare against properties' CRS::Since
and CRS::Until
annotations.
Adds a CrSerializer::ExclusionStrategies::Version
automatically if set.