Transformations
Flows define how data is routed between endpoints and all integrations in order to automate your operations. Every kind of flow has a different role in the integration, which is implemented on its translator also known as transformation. A Transformation defines a logic for data manipulation.
Data manipulation can occur in the following main scenarios:
Importing outside data into Cenit: Parser Translators
Converting data already stored in Cenit: Converter Translators
Exporting data outside Cenit: Template Translators
Updating data already stored in Cenit: Updater Translators
Cenit makes easier the transformation implementation by providing some pre-defined variables, together with other Cenit features such as Data Types Definition and a DSL based on the Ruby Programming Language.
The Transformations Menu allows to define translators of every kind which are usually run from a flow execution, although they may be executed via code as well.
Transformation Models​
In the early beginning of Cenit there was only one model for transformation. We sacrifice a well design and implement only one model Translator
 to keep the Rails Admin navigation menu simple, with a few entries. Currently, we support index/create actions for multiple sub-models in the same navigation entry, so it’s time to correct the past.
The Transformation model is now the root of a hierarchy of several models. Each model corresponds to a combination of the old translator fields type and style. Here is a tree representing such relation:
Template (Export)
liquid:Â
Setup::LiquidTemplate
xslt:Â
Setup::XsltTemplate
html.erb:Â
Setup::ErbTemplate
js.erb:Â
Setup::ErbTemplate
ruby:Â
Setup::RubyTemplate
pdf.prawn:Â
Setup::PrawnTemplate
Converter (Conversion)
liquid:Â
Setup::LiquidConverter
xslt:Â
Setup::XsltConverter
ruby:Â
Setup::RubyConverter
mapping:Â
Setup::MappingConverter
Parser (Import)
- ruby:Â
Setup::RubyParser
Updater (Update)
- ruby:Â
Setup::RubyUpdater
Despite this list, there are two other transformations included, which don't match any old translator style, those are Setup::HandlebarsTemplate
 and Setup::HandlebarsConverter