Как отключить awesome_print после включения в консоли IRB или rails?

У меня есть awesome_print, настроенный для форматирования по умолчанию в IRB (используя AwesomePrint.irb! в моем.irbrc), и хотя это обычно круто, я хочу иногда отключить его. Кто-нибудь знает, как с запущенной консоли IRB/Rails?

1 ответ

Решение

Вы можете вставить это в свой терминал, чтобы сбросить его до того, что было изначально, если вам нравится:

IRB::Irb.class_eval do
  def output_value # :nodoc:
    printf @context.return_format, @context.inspect_last_value
  end
end

или вы можете использовать патч для борова и обезьяны AwesomePrint:

module AwesomePrint
  def self.un_irb!
    IRB::Irb.class_eval do
      def output_value # :nodoc:
        printf @context.return_format, @context.inspect_last_value
      end
    end
  end
end

Тогда просто звоните, когда хотите: AwesomePrint.un_irb!

Другие вопросы по тегам