I need to know how to check where the variable is - if not defined - then where it is assigned. Via Pry or similar gem (or Ruby standard library, that is - if possible)
I think this is the closest I can come up with right now to answer your question. Please check pry-moves
You could use it to debug the start-up of the execution of your program and use watch variable
(if you at least know the name of the variable) and look when it gets a value, there you would know in which step of the execution it is defined/declared.