Different writers have different dependencies. For example the HTML writer depends on nokogiri.
Not every project uses all writers. By configuring on start up, which writers are used the writer gems could be loaded (dependency injection).
The current approvals gem would be the "front-end", which offers the API and orchestrates the flows.
The nokogiri gem had a lot of security vulnerabilities in the past, which led to an increased maintenance effort.
This effort could be reduced, with the split up of the gem and only bundling those writers, which are really needed in a project.
Different writers have different dependencies. For example the HTML writer depends on
nokogiri.Not every project uses all writers. By configuring on start up, which writers are used the writer gems could be loaded (dependency injection).
The current
approvalsgem would be the "front-end", which offers the API and orchestrates the flows.The
nokogirigem had a lot of security vulnerabilities in the past, which led to an increased maintenance effort.This effort could be reduced, with the split up of the gem and only bundling those writers, which are really needed in a project.