Sha256: f50abbe84a8f062c8add990e84baf20e36f91182e7ed17fa3987be6fcdea7f51
Contents?: true
Size: 1.92 KB
Versions: 1
Compression:
Stored size: 1.92 KB
Contents
# Что реализовано, необходимо реализовать и почему ## Почему ### Почему возвращаем массив Hash Когда хотим из плоской структуры получить древовидную, то на руках мы можем иметь данные различного типа, например, массив Hash или массив ActiveRecord, результатом обработки должен быть массив объектов у которых должно быть поле children содержащее потомков. Именно поэтому мы не можем оставлять в результате массив ActiveRecord, так как поле children будет конфликтовать с уже существующим методом, например при использовании гема closure_tree. С другой стороны мы моглибы внедрить поле nested_children во все объекты ActiveRecord, но такой подход, мне кажется, похож на «Monkey patch». ## TODO + Хочу возвращать массив OpenStruct вместо массива Hash. При возврате массива OpenStruct (всегда) пропадает смысл метода `each_nested!` который должен отдавать в переменной node исходные данные (ну они не исходые уже). Поэтому необходимо выпустить версию 3.0.0 с удалением метода `each_nested!`. Добавлен метод nested_to_collection_select, нужно пересмотреть метод nested_to_options (возможно удалить в следующей версии). Переработать README-ru и на английский доперевести в конце концов.
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
nested_array-2.4.0 | TODO.md |