A practical implementation of DCI for Ruby