Вопросы по теме 'class-eval'
class_eval против instance_eval
Есть ли разница в том, как class_eval & instance_eval работают, кроме def ? Внутри class_eval блока def определяется метод самого класса (то есть метод экземпляра), а внутри instance_eval def метод определяет собственный класс класса (то...
1491 просмотров
schedule
02.12.2021
Невозможно расшифровать эту строку Ruby, содержащую оператор карты
Я только что видел эту строку кода Ruby в ruby- trello :
# Returns the member who created the action.
one :member_creator, :via => Member, :using => :member_creator_id
Кажется, это связано с определенным методом суперкласса в...
58 просмотров
schedule
06.10.2021
Переменные class_eval в Ruby 1.9.2
В Settingslogic fork , разрешающем массив в качестве источника, в ruby 1.8.7 все работает, но в ruby 1.9.2 есть ошибка. Проблема в этой части кода:
self.class.class_eval <<-EndEval
def #{key}
return @#{key} if @#{key}
raise...
978 просмотров
schedule
07.03.2022
Определить метод экземпляра класса после того, как класс уже определен в ruby
У меня есть проблема с расширением класса методом экземпляра после того, как отдельный модуль включен в отдельный класс.
module ActsAsCommentable
def self.included(commentable)
Thread.class_eval do
def commentable
p "disqusable...
619 просмотров
schedule
03.04.2022
Как module_eval / class_eval / instance_eval считает номера строк
Я обнаружил, что номер строки, переданный в class_eval , module_eval и instance_eval , не соответствует номерам строк, указанным при ошибке. Такое поведение не объясняется ruby-doc . который говорит: (используйте instance_eval в качестве...
486 просмотров
schedule
21.06.2023
Как удалить OAUTH_PROVIDERS в плагине Spree Social
Я прочитал документацию SpreeSocial здесь . Не могу понять как удалить провайдеров через конфиг. Я пытался просто удалить самого последнего поставщика из списка, но это не сработало.
SpreeSocial::OAUTH_PROVIDERS.pop
Мне удалось сделать...
178 просмотров
schedule
23.03.2023