Пример реализации функции в рубине на рельсах: возможность удаления лидов

Read this article in:

Всем привет. В этом эпизоде я проведу вас через крошечную реализацию функции в рубиновом двигателе на рельсах (он же драгоценный камень или библиотека). Это является частью Annesque email suite Вы можете прочитать больше на домашней странице проекта.

Лидец – это «компания». Я назвал это по двум причинам: во-первых, чтобы иметь лучшие сингулярные / множественные формы для автоматизации. Множественное число «компания» не является «компаниями», поэтому я должен либо убедиться, что инфлектор работает, либо не полагаться на слово. А во-вторых, слова «лид» и «лидсет» очень близки по алфавиту, что позволяет мне не тратить время на поиски родственных вещей повсюду. Обратите внимание, что «лидсет» — это одно слово, а не два слова. Это не английский, это рубин на рельсах. Я создал новое слово, и оно служит мне хорошо.

Эта функция реализует удаление лидов. До сих пор у меня не было способа удалить лидов.

Вы скажете: что вы имеете в виду, вы потратили все это время, не удаляя зацепки? Ответ: Да. Мне не нужно было удалять их для конфиденциальности или по любой другой причине, и поскольку контактная информация является ценной, удаление таких данных не было реализовано. Я мог бы пометить их как «мусор», что не то же самое, что удаление. Тем не менее, теперь в процессе борьбы со спамом, я нашел полезным удалить ссылки, которые действительно бесполезны. Что касается осуществления:

easy implementation

Бам, очень легко. Я вижу, что удаление было наполовину реализовано раньше, но оно выглядит написанным ИИ, незагруженным и неиспользованным. Я также написал тест этой реализации:

test of implementation

Автоматизация развертывания все еще работает, и была одной кнопочной командой. В результате пользовательский интерфейс теперь имеет эту кнопку:

the UI change

Я не писал билет на это задание, так как он был таким маленьким и исторически билеты на самом деле не помогали мне быстрее создавать функциональность.

Это завершает быструю задачу добавления кнопки в пользовательский интерфейс.

Please login to post comments: