Вопросы по теме 'class-eval'

class_eval против instance_eval
Есть ли разница в том, как class_eval & instance_eval работают, кроме def ? Внутри class_eval блока def определяется метод самого класса (то есть метод экземпляра), а внутри instance_eval def метод определяет собственный класс класса (то...
1491 просмотров

Невозможно расшифровать эту строку 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 просмотров

Как удалить OAUTH_PROVIDERS в плагине Spree Social
Я прочитал документацию SpreeSocial здесь . Не могу понять как удалить провайдеров через конфиг. Я пытался просто удалить самого последнего поставщика из списка, но это не сработало. SpreeSocial::OAUTH_PROVIDERS.pop Мне удалось сделать...
178 просмотров