Вопросы по теме 'refinements'

Иерархическое использование уточнений
Уточнения были экспериментальным дополнением к версии 2.0, затем изменен и сделан постоянным в v2.1. Он дает возможность избежать «обезьяньих исправлений», предоставляя «способ локального расширения класса». Я попытался применить Refinements...
151 просмотров
schedule 23.04.2024

Уточнение в Ruby
Есть ли способ ограничить эффект уточнения в одной программе ruby, кроме использования его в модуле? Например, предположим, что уточнение называется StringRefinement, и когда мы набираем его с помощью StringRefinement, оно вступает в силу и...
117 просмотров
schedule 05.08.2023

Ruby2.0: В чем разница между Ruby Refinements и Monkeypatches?
Я мог бы выполнить простую задачу в любом случае, Уточнения module StringRefinements refine String do def do_something "bla bla bla..." end end end Итак, я могу использовать метод do_something везде, где...
40 просмотров
schedule 20.05.2023

Оберните блок, чтобы использовать уточнение
Учитывая следующее уточнение: module StringRefinement refine String do def bar length end end end Я хочу реализовать модуль для выполнения блоков, используя мою доработку: module Demo using StringRefinement def...
239 просмотров
schedule 24.11.2022

Уточнения Ruby и хуки
Я пытаюсь использовать рубиновые уточнения для применения крюков рельсов. Я хочу избежать исправлений обезьян. При исправлении обезьяны это будет работать как таковое ActiveRecord::Base.class_eval do after_find do # do something with...
177 просмотров
schedule 12.03.2023

Методы Monkey-patch только внутри моего собственного кода (автоматически используя уточнения?)
В моем проекте Ruby (on Rails) я хотел бы запретить или ограничить использование некоторых методов, предоставляемых стандартной библиотекой. Примеры: я хотел бы запретить вызов Float#to_d , потому что у меня была ошибка округления, когда кто-то...
56 просмотров
schedule 21.07.2022