私はテンプレートファイルを解釈するpuppetテンプレートを使用しています。私は利用可能なすべての変数を知りたいと思いますが、私が知っているリフレクション方法には列挙されていない変数(例:fqdn)があります。具体的には、これらの変数はありません。erb変数の反映
<% Module.constants.each do |v| %># module constant: <%= v %>
<% end %>
<% Kernel.local_variables.each do |v| %># local variable: <%= v %>
<% end %>
<% Kernel.instance_variables.each do |v| %># instance variable: <%= v %>
<% end %>
<% Module.class_variables.each do |v| %># class variable: <%= v %>
<% end %>
<% Kernel.global_variables.each do |v| %># global variable: <%= v %>
<% end %>
私にこれらを明らかにするerbの余分なリフレクション方法はありますか?
Kernel.local_variablesは要素のリスト(小)を返しますが、self.local_variablesはエラーを生成します: 'local_variables'の値を見つけることができませんでした。 –