Есть ли способ автоматического выполнения кода при запуске 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 hooks.

РЕДАКТИРОВАТЬ: Вот пример, чтобы зарегистрировать ловушку и выполнить ее (т.е. инициировать ваше приложение) из другой части файла ловушек pry github:**

my_hook = Pry::Hooks.new.add_hook(:before_session, :say_hi) { puts "hi!" }
my_hook.exec_hook(:before_session) #=> OUTPUT: "hi!"
Другие вопросы по тегам