2013-12-16 3 views
2

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

+0

Что вы используете для использования драгоценного камня 'awesome_print'? Избегайте использования 'ap' в IRB, например, вы просто не используете его. Как выглядит ваш файл '.irbrc'? или это просто «требуется» awesome_print »? – vgoff

+0

@vgoff: Мой .irbrc имеет «требует« awesome_print », AwesomePrint.irb!» который заменяет весь мой вывод IRB форматом AwesomePrint. Это то, что я хочу отключать время от времени без перезапуска сеанса. – bheeshmar

ответ

5

Вы можете вставить это вам терминала, чтобы сбросить его обратно к тому, что это было первоначально, если вы хотите:

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!

+0

Спасибо, я боялся, что это что-то вроде этого. Возможно, я добавлю функцию AwesomePrint для добавления этой функции. – bheeshmar

+0

Это замечательный ответ. Большое спасибо герою. –