The old Moneta::Transformer implementation made extensive use of evaled code, which made it pretty hard to understand and debug.
There was also at least one fairly major issue with the each_key support when using serializer transformers, which really should have meant that these transformers didn't support each_key.
This change is breaking, as it:
drops support for each_key in a lot of places
eliminates some of the magic around the old transformer class (e.g. dynamic construction of classes, and magic ordering of transformers based on type).
That said, it should be safe to upgrade from a data perspective - existing store data should still be accessible.
The old
Moneta::Transformer
implementation made extensive use of evaled code, which made it pretty hard to understand and debug.There was also at least one fairly major issue with the
each_key
support when using serializer transformers, which really should have meant that these transformers didn't support each_key.This change is breaking, as it:
That said, it should be safe to upgrade from a data perspective - existing store data should still be accessible.