Вопросы по теме '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