class
это не что иное, как синтаксический сахар над созданием логического класса javascript с использованием function
. если вы используете function
как class
, вся функция действует как конструктор, если вы хотите поместить другие функции-члены, вам нужно сделать это в конструкторе, таком как this.something = ...
или var something = ...
в случае частных членов (если вы не вводите снаружи, предположите, что вы создаете объект с другими методами / свойствами), но в случае класса вся функция фактически не действует конструктором, вы можете явно ее разделить с другими функциями и данными члена.
Я принял следующее решение с парой модификаций:
Я создаю класс Upload::Cache
, который наследуется от класса ruby Tempfile
и [ 117] Upload::Image
класс, который наследуется от класса Upload
.
коммит включает в себя больше информации.
before_filter :set_picture
сохранят изображение перед сохранением
Спецификации покрытия для этой функции