Not a fan of DCI pattern (it breaks ruby's method cache, although in this case it would not be a huge performance bottleneck).
We've chosen a classical OO approach and if we follow the SOLID principles and uncle bob's clean architecture we shall be in extending easily the project.
Mixing both may lead to confusion and not every developer masters the DCI patterns.