Extract CsvBuilder and related constants as gem
What does this MR do and why?
In this MR we extract CsvBuilder and related constants as gem:
-
CsvBuilder
. Turned into a module and delegate to a newCsvBuilder::Builder
class, but maintains the same interface. -
CsvBuilders::Stream
-->CsvBuilder::Stream
. This is also why I changedCsvBuilder
from class to module. -
CsvBuilders::SingleBatch
-->CsvBuilder::SingleBatch
.
MR acceptance checklist
This checklist encourages us to confirm any changes have been analyzed to reduce risks in quality, performance, reliability, security, and maintainability.
-
I have evaluated the MR acceptance checklist for this MR.