Я бы хотел реализовать файловый класс в Ruby (1.9), но не хочу повторно реализовывать или декорировать каждый отдельный метод, предлагаемый классами StringIO и IO.Есть ли модуль, который я могу включить, чтобы помочь мне с этим?Я хотел бы предложить метод read()
и получить метод readLines()
(который затем использует read()
) бесплатно.
Это было бы похоже на то, как модуль Comparable добавляет операторы <
, <=
, ==
, >=
и >
, пока реализовано <=>
.Я ищу что-то подобное для файлов.
Если я правильно помню, Java и / или Apache Commons работают следующим образом: в основном есть только один или два метода, а все остальные используют их для чтения / записи.
Я реализую оболочку для записываемых объектов File и StringIO, которая прозрачно обновляет дайджест SHA256 при каждой записи.