Dans Ruby, vous pouvez facilement accéder aux variables locales par programmation en utilisant local_variables
et eval
. Je voudrais vraiment avoir accès méta-programmation à ces variables à l'aide d'un seul appel de méthode telle queAccès aux variables locales à partir d'une liaison différente dans Ruby
# define a variable in this scope, such as
x = 5
Foo.explore_locals # inside the Foo#explore_locals method, access x
où Foo
est un peu le module externe. L'idée est d'afficher et d'exporter des variables locales d'une manière agréable.
Que devrait contenir la méthode explore_locals
? Y a-t-il un moyen de rendre cela possible? Si absolument nécessaire, je suppose que cela pourrait être
Foo.explore_locals binding
mais c'est beaucoup moins élégant pour l'application que j'ai en tête.