Есть ли способ автоматического выполнения кода при запуске Pry?
Есть ли способ автоматического выполнения кода, когда binding.pry
встречается?
Например, если я хочу выполнить puts "Hey, I'm debugging!"
каждый раз binding.pry
называется?
1 ответ
Решение
Мне захотелось взглянуть на код и найти что-то полезное, либо вы должны добавить его в гемфайл, либо вы можете добавить его в свой .pryrc
(Я не знаю, если это вызывается из binding.pry
или нет). Из github, кажется, есть:
# @example Adding a hook for the `:before_session` event.
Pry.config.hooks.add_hook(:before_session, :say_hi) do
puts "hello"
end
РЕДАКТИРОВАТЬ: Вот пример, чтобы зарегистрировать ловушку и выполнить ее (т.е. инициировать ваше приложение) из другой части файла ловушек pry github:**
my_hook = Pry::Hooks.new.add_hook(:before_session, :say_hi) { puts "hi!" }
my_hook.exec_hook(:before_session) #=> OUTPUT: "hi!"